草庐IT

java - JUnit 测试说明

是否可以在JUnit中为future的读者添加一个简短的测试描述(例如,正在测试什么,一些简短的解释,预期的结果,......)?我的意思是在ScalaTest中,我可以在其中编写:test("Testingiftrueholds"){assert(true)}理想的方法是使用一些注释,例如@Test@TestDescription("Testingiftrueholds")publicvoidtestTrue(){assert(true);}因此,如果我使用Maven(或其他类似工具)运行此类带注释的测试,我可以在使用ScalaTest时获得与SBT中类似的输出:-Testingif

java - 未找到 Junit 方法

我正在尝试使用junit框架构建示例测试类。我已经下载了junit4.9b3。当我尝试编译我的测试类时,我收到以下错误:-javac-cp".;C:\DocumentsandSettings\user\Desktop\junit\junit4.9b3\junit-4.9b3.jar"TestSubscription.javaTestSubscription.java:10:cannotfindsymbolsymbol:methodassertTrue(boolean)location:classTestSubscriptionassertTrue(s.pricePerMonth()==

java - 未找到 Junit 方法

我正在尝试使用junit框架构建示例测试类。我已经下载了junit4.9b3。当我尝试编译我的测试类时,我收到以下错误:-javac-cp".;C:\DocumentsandSettings\user\Desktop\junit\junit4.9b3\junit-4.9b3.jar"TestSubscription.javaTestSubscription.java:10:cannotfindsymbolsymbol:methodassertTrue(boolean)location:classTestSubscriptionassertTrue(s.pricePerMonth()==

提前在Junit测试中获取输入

我正在创建JUNIT并测试以下方法:publicstaticStringreadLine()throwsIOException{BufferedReaderstdin=newBufferedReader(newInputStreamReader(System.in));returnstdin.readLine();}我想提前在JUNIT测试方法中制作输入字符串,而不是通过我自己在控制台中输入输入来制作输入字符串。我怎样才能做到这一点?看答案您可以使用Mockito之类的东西来模拟输入流。但是,如果没有这个,也可以做到。使用System.setIn()您可以更改该流System.in将返回。pu

java - JUnit 测试通过但 PIT 说套件不是绿色的

在尝试运行PIT突变测试时,我收到以下错误:mutationCoveragefailed:Alltestsdidnotpasswithoutmutationwhencalculatinglinecoverage.Mutationtestingrequiresagreensuite.当我进行正常的测试构建时,测试运行得很好,但是在运行突变测试阶段时,它们应该会失败,但没有提供有关原因的详细信息。我已经经历了PITTestingFAQ上列出的原因但我仍然不知道可能出了什么问题。我试过了:将-Dthreads=1选项添加到任何多线程问题的规则中找不到任何唯一失败的测试的系统属性正常运行时不会

java - JUnit 测试通过但 PIT 说套件不是绿色的

在尝试运行PIT突变测试时,我收到以下错误:mutationCoveragefailed:Alltestsdidnotpasswithoutmutationwhencalculatinglinecoverage.Mutationtestingrequiresagreensuite.当我进行正常的测试构建时,测试运行得很好,但是在运行突变测试阶段时,它们应该会失败,但没有提供有关原因的详细信息。我已经经历了PITTestingFAQ上列出的原因但我仍然不知道可能出了什么问题。我试过了:将-Dthreads=1选项添加到任何多线程问题的规则中找不到任何唯一失败的测试的系统属性正常运行时不会

java - hashCode/equals 合约的 JUnit 理论

以下类用作equals/hashCode合约的通用测试器。它是本地测试框架的一部分。你怎么看?我如何(强)测试这门课?Junit理论很好用吗?类(class):@Ignore@RunWith(Theories.class)publicabstractclassObjectTest{//Foranynon-nullreferencevaluex,x.equals(x)shouldreturntrue@TheorypublicvoidequalsIsReflexive(Objectx){assumeThat(x,is(not(equalTo(null))));assertThat(x.eq

java - hashCode/equals 合约的 JUnit 理论

以下类用作equals/hashCode合约的通用测试器。它是本地测试框架的一部分。你怎么看?我如何(强)测试这门课?Junit理论很好用吗?类(class):@Ignore@RunWith(Theories.class)publicabstractclassObjectTest{//Foranynon-nullreferencevaluex,x.equals(x)shouldreturntrue@TheorypublicvoidequalsIsReflexive(Objectx){assumeThat(x,is(not(equalTo(null))));assertThat(x.eq

java - 如何使用 Ant 在一个类别/套件中运行所有 JUnit 测试?

我在类似于thisanswer中描述的设置中使用JUnit类别和ClassPathSuite.回顾一下:publicinterfaceFastTests{}@RunWith(Categories.class)@Categories.IncludeCategory(FastTests.class)@Suite.SuiteClasses(AllTests.class)publicclassFastTestSuite{}@RunWith(ClasspathSuite.class)publicclassAllTests{}...AllTests使用ClasspathSuite图书馆。属于Fas

java - 如何使用 Ant 在一个类别/套件中运行所有 JUnit 测试?

我在类似于thisanswer中描述的设置中使用JUnit类别和ClassPathSuite.回顾一下:publicinterfaceFastTests{}@RunWith(Categories.class)@Categories.IncludeCategory(FastTests.class)@Suite.SuiteClasses(AllTests.class)publicclassFastTestSuite{}@RunWith(ClasspathSuite.class)publicclassAllTests{}...AllTests使用ClasspathSuite图书馆。属于Fas