我正在开发 Adroid 应用程序,因此无法使用 Junit 4。 我正在使用 eclipse Kepler。
我做了一组测试模拟类的测试。
那很好,但现在我想这样做:
1)将此情况称为“FastMockProfile”
2)创建一个新的配置文件“SlowRealProfile”
3)能够选择(只需单击一下)是否要使用“FastMockProfile”或“SlowRealProfile”启动我的测试。
取决于配置文件:将运行相同的测试,但测试的类将取决于所选的配置文件。
可以这样做吗?
最佳答案
我认为一个简单的方法是复制您的测试类。原始类包含模拟,而重复类则获取要测试的真实类。然后您必须创建两个包含模拟测试或“真实测试”的测试套件。选择测试套件来运行您的配置文件。
更好的方法是依赖注入(inject),当您运行测试时,您可以选择应该注入(inject)类的哪个实现(模拟或真实)。 Java 中有一些用于依赖注入(inject)的框架,例如 Spring 或 Guice。
关于java - junit3 创建测试配置文件 : mock vs real classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201495/