(這篇文章解釋了爲什麼我會想這樣做:Good patterns for unit testing form beans that have annotation-based validation in Spring MVC)在單元測試中使用反射來測試註釋的存在是否被認爲是很好的做法?
它是好的做法寫單元測試只是測試配置上的一個字段或一類/註解?例如,如果您有:
@AnnotatedClass
public class MyClass {
@AnnotatedField1
@AnnotatedField2
private string myField;
}
是否有寫一個單元測試,檢查上面的註釋存在任何一點?
謝謝。在這種情況下,該測試的目的是爲了確保某些字段具有正確的驗證約束。從這個意義上說,在這些測試中我沒有看到任何傷害,特別是如果他們被集成和自動驗收測試所讚揚的話。換句話說,這個簡單的單元測試將測試bean是否配置正確,並且隨後的集成/驗收測試將檢查這些組合是否在框架/容器等中按預期行爲。 – 2012-03-02 10:55:32
我真的看不到爲什麼驗證應該從測試中排除註釋的存在,尤其是如果缺少這些註釋會導致應用程序崩潰。試走。 – 2012-03-02 18:35:13