Saya mencoba melakukan sedikit pengembangan Test-First, dan saya mencoba memverifikasi bahwa kelas saya ditandai dengan atribut:
[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
Bagaimana saya menguji unit bahwa kelas memiliki atribut yang ditugaskan padanya?
c#
unit-testing
attributes
JoshRivers
sumber
sumber
Hal yang sama biasanya Anda periksa atribut di kelas.
Berikut beberapa contoh kode.
Saya pikir dalam banyak kasus pengujian keberadaan atribut dalam pengujian unit salah. Karena saya belum menggunakan fungsionalitas sub pengontrol MVC contrib, saya tidak dapat berkomentar apakah itu sesuai dalam kasus ini.
sumber
Dimungkinkan juga untuk menggunakan obat generik untuk ini:
Dengan cara ini Anda tidak perlu lagi
typeof(...)
, yang dapat membuat kode lebih bersih.sumber
using
.. apakah saya hilang?using
) Kesalahan apa yang Anda dapatkan?GetCustomAttribute<SomeAttribute>
metode ini tersedia dari .NET 4.5 dan IDE saya disetel ke 3.5 jadi semuanya jelas sekarangSaya tahu utas ini benar-benar tua, tetapi jika seseorang tersandung di atasnya, Anda mungkin menemukan proyek kelancaran pernyataan sangat nyaman untuk melakukan pernyataan semacam ini.
sumber