是否有单元测试注释或功能标记,我可以在我的java源代码中插入,以便只有在运行单元测试时才会触发该方法?使用单元测试从源类执行特定的方法
例如:
public class A {
@Annotation
public void fooA() { }
public void fooB() { }
}
我的单元测试类:
public class TestA {
...
}
在这种情况下,当我跑我的单元测试类种皮,我想执行fooA()和fooB( )。
但是,如果我想运行包含classA的prod源代码,那么只有函数将执行fooB(),而不是fooA()。
不遵循它的推理。你不应该在意这个环境。如果测试需要一些特殊的环境 - 让它们为自己设置。 – amit
那么这个“设计测试”? 'fooA()'只公开,所以你可以称它为测试工具的一部分?本质上它应该是一种私人方法,但你必须公开它,以便测试它。 – markspace
你为什么要浪费精力测试一些甚至没有包含在软件生产版本中的东西? – Michael