【问题标题】:junit3 create test profiles : mock vs real classesjunit3 创建测试配置文件:模拟与真实类
【发布时间】:2014-08-08 10:34:10
【问题描述】:

我正在开发一个 Adroid 应用程序,所以我不能使用 Junit 4。 我正在使用日食开普勒。

我做了一组测试模拟类的测试。

没关系,但现在我想这样做:

1) 将这种情况称为“FastMockProfile”

2) 创建一个新的配置文件“SlowRealProfile”

3) 可以选择(只需单击)是否要使用“FastMockProfile”或“SlowRealProfile”启动我的测试。

取决于配置文件:将运行相同的测试,但测试的类将取决于选择的配置文件。

可以这样做吗?

【问题讨论】:

    标签: java android eclipse unit-testing junit3


    【解决方案1】:

    我认为一个简单的方法是复制您的测试类。原始类包含模拟,而副本则获取要测试的真实类。然后你必须创建两个包含 Mocktests 或“Realtests”的测试套件。选择测试套件来运行您的配置文件。

    更好的方法是依赖注入,当您运行测试时,您可以在其中选择应该注入您的类的哪个实现(模拟或真实)。有一些框架,如 Spring 或 Guice,用于 Java 中的依赖注入。

    【讨论】:

    • 感谢您的回答。很好地复制代码:对我来说没办法,因为这是问题的根源。相反,我希望在 Eclipse 中有一种方法可以编写一些配置文件来选择巫婆方法来设置测试。我想某处有一个模式,但还没有找到它......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2018-02-05
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多