草庐IT

junit-ee

全部标签

java - JUnit TestCase 对象实例化

TestCase对象的新(或不同)实例是否用于运行JUnit测试用例中的每个测试方法?或者一个实例被重复用于所有测试?publicclassMyTestextendsTestCase{publicvoidtestSomething(){...}publicvoidtestSomethingElse(){...}}在运行此测试时,创建了多少个MyTest类实例?如果可能,请提供文档或源代码的链接,我可以在其中验证行为。 最佳答案 是的,创建了一个单独的实例。在运行该测试时,会创建2个MyTest实例。如果您想要不同的行为,一种选择是使

java - JUnit 封闭式​​运行器和共享设置

我正在试验JUnitEnclosed运行程序,以尝试改进我的一些测试的组织。目前我正在尝试研究如何在内部类之间共享一些设置。尝试第一个:@RunWith(Enclosed.class)publicclassEnclosedTest{@BeforepublicvoidprintSomething(){System.out.println("HellloooMeggan");}publicstaticclassFirstTest{@TestpublicvoidassertThatSomethingIsTrue(){assertThat(true,is(true));}}publicstat

java - 我应该使用 Play Framework 还是普通的 Java EE

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我正计划建立一个我将用于商业用途的网站。我最近听说了Play框架,看起来不错。但我不确定我是否应该使用它。我知道java、jsp、servlets和struts1.不知道那个框架的稳定性如何?我应该使用nativeJavaEE应用程序还是应该使用Play?

java - Junit 保护方法

我想知道在Junit中处理protected方法的好方法。假设我想测试一个名为A的类,它有一个protected成员和构造函数。我知道为了测试A类,我应该编写另一个名为ATest的类,它可能会扩展TestCase(这在Junit3中应该是强制性的)。因为我想测试一个protected方法并且因为A有一个protected构造函数,所以我的测试类ATest还应该扩展实现该方法的类A,以便能够创建该类并访问该方法。两个类的双重继承是否是一个不错的解决方案?P.S我已经知道在Junit4中可以避免从TestCase继承。 最佳答案 要访问

java - 对于 String,推荐使用 assertTrue() 或 assertEquals() 的 JUnit?

我的代码如下@TestpublicvoidtestMyMethod(){MyClassmc=newMyClass();StringexeVal="sometextsometext";Stringx=mc.exampleMethod();//Assertiontype1Assert.assertEquals(exeVal,x);//AssertionType2Assert.assertTrue(exeVal.equals(x));}我想知道哪种方法最好。 最佳答案 首选类型1,因为当它们不匹配时您将收到断言消息。org.junit.C

java - 如果 JUnit 覆盖率低于特定阈值,如何使 Maven 构建失败

我正在从sonarrestapi获取单元测试覆盖率指标。如果构建低于定义的值,我该如何使构建失败? 最佳答案 JaCoCo提供该功能。具有配置规则的JaCoCo使用配置规则定义JaCoCo插件COVEREDRATIO对于LINE和BRANCH:org.jacocojacoco-maven-plugin0.7.7.201606060606default-prepare-agentprepare-agentcheckcheckCLASSLINECOVEREDRATIO0.80BRANCHCOVEREDRATIO0.80com.xyz.C

java - 如何在运行时获取 JUnit 4 中的测试用例名称?

这个问题在这里已经有了答案:GetnameofcurrentlyexecutingtestinJUnit4(16个答案)关闭9年前。我想在执行JUnit测试时进行一些日志记录。在JUnit3.x中,总是很容易获得当前运行的测试用例的名称,无论测试用例是如何实例化的:publicvoidtestFoo()throwsException(){StringtestName=this.getName();//[...]dosomestuff}在JUnit4中,事情似乎并不那么容易。有谁知道这个的解决方案?是否有任何选项可以反射(reflect)到当前的Runner实例中?

java - junit 3 中的类拆解?

我们有很多使用JUnit3编写的集成测试,尽管我们现在使用4.4运行它们。其中一些需要在类中的所有测试完成后运行的tearDown方法(以释放一些公共(public)资源)。我看到这可以在junit4中使用@AfterClass(org.junit)完成。但是,将其混合到扩展TestCase(junit.framework.*)的现有junit3测试中似乎不起作用。[BTW有迁移工具吗?问题264680表示一年前没有。]我看到有人提到使用junit.extensions.TestSetup来做这类事情。我对此的简短测试似乎没有用。有例子吗? 最佳答案

java - Eclipse 中部署程序集和 J2EE 模块依赖关系的区别

当为JavaEE开发人员使用Eclipse3.7Indigo时,有一个叫做DeploymentAssembly的东西。我可以在谷歌上找到并理解它类似于J2EE模块依赖项,我们可以在其中选择jar并且它位于EAR文件夹或WEB-INF/lib中(如果发生WAR).现在我的疑问是,我有一个JavaProjectDependencies。我已经通过classpath变量添加了所有依赖的Jar。现在,Dependencies项目作为依赖项添加到我的Web项目TestWebProject。Web项目的编译是正确的,但在运行时出现错误,因为找不到某些jar。我可以在Dependencies项目的部

java - JUnit4 根据自定义 java 注释跳过测试

我希望我的JUnit4测试根据我用Java创建的自定义注释执行。此自定义注释的目的是让JUnit4注意到只有当机器的平台与注释中指定的平台相匹配时才应运行测试。假设我有以下注释:public@interfaceAnnotations{StringOS();...}以及以下测试:publicclassmyTests{@BeforeClasspublicsetUp(){...}@Annotations(OS="mac")@TestpublicmyTest1(){...}@Annotations(OS="windows")@TestpublicmyTest2(){...}@Annotatio