java - junit3 创建测试配置文件 : mock vs real classes

标签 java android eclipse unit-testing junit3

我正在开发 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/

相关文章:

javascript - Cordova 3.5.0 上的 SQLite 插件无法正常工作

android - (需要建议)从我的 Android 应用程序与 MySQL 服务器数据库对话

eclipse - 在 MAC 中找到 ggts.ini

java - Maven POM 编辑器 : Dependency Graph missing

java - 为 Amazon S3 生成具有最大内容长度的预签名 PUT url

JavaMail API、Gmail-Auth 和 setFrom

java - Spring Data MongoDB - 在哪里以编程方式为 Mongo 集合创建索引?

android - 在 android Makefile 项目中包含 aar

java - 结束调用此方法的方法

android - apk 文件和 dex 文件不是由 eclipse 生成的