草庐IT

hamcrest-junit

全部标签

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

java - 如何使用 JUnit 对 JavaFX Controller 进行单元测试

初始化JavaFX运行时的正确方法是什么,以便您可以对使用并发设施和Platform.runLater(Runnable)的Controller进行单元测试(使用JUnit)?从@BeforeClass方法调用Application.launch(...)会导致死锁。如果未调用Application.launch(...)则抛出以下错误:java.lang.IllegalStateException:Toolkitnotinitializedatcom.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:121)

java - 如何使用 JUnit 对 JavaFX Controller 进行单元测试

初始化JavaFX运行时的正确方法是什么,以便您可以对使用并发设施和Platform.runLater(Runnable)的Controller进行单元测试(使用JUnit)?从@BeforeClass方法调用Application.launch(...)会导致死锁。如果未调用Application.launch(...)则抛出以下错误:java.lang.IllegalStateException:Toolkitnotinitializedatcom.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:121)