是否有單元測試註釋或功能標記,我可以在我的java源代碼中插入,以便只有在運行單元測試時纔會觸發該方法?使用單元測試從源類執行特定的方法
例如:
public class A {
@Annotation
public void fooA() { }
public void fooB() { }
}
我的單元測試類:
public class TestA {
...
}
在這種情況下,當我跑我的單元測試類種皮,我想執行fooA()和fooB( )。
但是,如果我想運行包含classA的prod源代碼,那麼只有函數將執行fooB(),而不是fooA()。
不遵循它的推理。你不應該在意這個環境。如果測試需要一些特殊的環境 - 讓它們爲自己設置。 – amit
那麼這個「設計測試」? 'fooA()'只公開,所以你可以稱它爲測試工具的一部分?本質上它應該是一種私人方法,但你必須公開它,以便測試它。 – markspace
你爲什麼要浪費精力測試一些甚至沒有包含在軟件生產版本中的東西? – Michael