junit

    26热度

    5回答

    我有一个单例/工厂对象,我想写一个JUnit测试。 Factory方法根据类路径上的属性文件中的类名决定要实例化哪个实现类。如果没有找到属性文件,或者属性文件不包含classname键,那么该类将实例化一个默认实现类。 由于工厂保留了一个实例化的单例的静态实例,为了能够在Factory方法中测试“故障转移”逻辑,我需要在不同的类加载器中运行每个测试方法。 是否有任何方式与JUnit(或与另一个单元

    8热度

    5回答

    我一直在努力执行单元测试,目前有一些代码,执行以下操作: 查询外部数据库,装载 到进料台 查询视图, 这是我的进料和数据 表的增量,更新数据表,以匹配 供给台 我的单元测试策略是这样的: 我有一个测试数据库,我可以自由操作。 在设置()时,一些数据加载到我的测试分贝 运行我的代码,使用我的测试分贝为源 检查数据表,检查计数和的存在/不存在某些记录 明确的测试分贝,在一组不同的数据再次 运行代码再次

    14热度

    6回答

    我有一大堆的Tomcat servlet容器下运行的servlet。我想将测试代码与生产代码分开,所以我考虑使用测试框架。 JUnit很好地集成到Eclipse中,但是我没能使它运行使用运行的Tomcat服务器的servlet。您能否推荐一个支持测试Tomcat servlet的单元测试框架? Eclipse集成很好,但不是必需的。

    38热度

    3回答

    我们大多数的Eclipse项目中有多个源文件夹,例如: 的src/main/java的 的src/test/java下 当你在一个类上右键单击并选择新的JUnit测试,新测试的默认源文件夹是“src/main/java”(大概是项目属性中列出的第一个源文件夹)。 有什么办法可以更改新的JUnit测试的默认源文件夹,以便当我执行上述操作时,默认情况下会在“src/test/java”文件夹中创建新测

    6热度

    6回答

    有没有办法在Java中使用JMock来模拟对象构造? 举例来说,如果我有一个方法,例如: public Object createObject(String objectType) { if(objectType.equals("Integer") { return new Integer(); } else if (objectType.equals("Strin

    5热度

    6回答

    我在我的应用程序上运行一些JUnit测试。每个测试都有一个for循环调用各自的方法10000次。 测试方法产生大量的日志。这些日志也由JUnit作为测试输出自动收集。 这种情况会导致OutOfMemoryError,因为JUnit保留输出的字符串缓冲区变得太大。 在测试过程中,我不需要这些日志,所以如果有办法告诉JUnit“不要保留程序输出”,那就足够了。 有什么建议吗?

    33热度

    10回答

    在Java(以及其他社区,我确信)中有一个众所周知的争论是否应该测试微小的getter/setter方法。通常,这是关于代码覆盖率的。让我们同意这是一个公开辩论,而不是试图在这里回答。 已经有使用Java反射来自动测试这种方法的几个博客帖子。 是否有任何框架(例如jUnit)提供这样的功能?例如一个注释说“这个测试T应该自动测试C类上的所有getter/setter,因为我声称它们是标准的”。 在