草庐IT

java - 如何使用 cucumber-junit 设置 Cucumber 功能的路径?

我尝试使用Java和Maven构建我的第一个可执行规范。我用这种结构创建了一个简单的项目:specification|-src|-test|-java|-mypackage|-MyFeatureTest.java|-resources|-MyFeature.feature在junit测试MyFeatureTest.java我有这个:importorg.junit.runner.RunWith;importcucumber.junit.Cucumber;@RunWith(Cucumber.class)publicclassHomepageTest{}现在https://github.co

java - 有没有一种通用的方法可以将 JUnit 测试标记为待处理?

在进入TDD循环之前,我喜欢勾勒出需要实现的测试——即编写带有口号的空测试方法。不幸的是,我还没有找到“将它们涂成黄色”的方法-将它们标记为JUnit待处理。我可以让他们失败或通过。现在我通过抛出Exception让它们失败,但我宁愿使用rspec中的pending等效项。JUnit或“相邻”库中是否有这样的选项? 最佳答案 您可以使用@Ignore忽略测试,或者这个库引入@PendingImplementation注解:https://github.com/ttsui/pending我认为没有其他方法可以实现这一目标..

java - 线程中的junit断言引发异常

抛出异常而不是显示失败,我做错了什么,或者我不应该在线程内有断言?@TestpublicvoidtestComplex()throwsInterruptedException{intloops=10;for(inti=0;i堆栈跟踪Exceptioninthread"Thread-26"junit.framework.AssertionFailedError:expected:butwas:atjunit.framework.Assert.fail(Assert.java:47)atjunit.framework.Assert.failNotEquals(Assert.java:277

java之单元测试框架JUnit(做测试用的)

前言必读读者手册(必读)_云边的快乐猫的博客-CSDN博客一、什么是单元测试JUnit?答:针对代码最小的功能单元进行编写的测试代码,方法就是最小的单元。二、单元测试有什么作用?答:检测方法的正确性三、JUnit有什么优点?答:(1)测试中途一个方法出现问题,不会影响下一个方法的测试(2)可以灵活选择要测试的方法,一键测试。还能自动生成测试报告(3)测试良好是绿色,测试失败是红色四、JUnit在哪里?答:几乎所有的idea里面都集成了JUnit五、JUnit的使用步骤?1.导入JUnit包步骤将JUnit的jar包导入到项目中idea通常整理好了JUnit框架,一般不需要去导入如果没有整合好,

java - 当测试不是Java方法时如何让Eclipse跳转到失败的JUnit测试

我有一个nive桥,允许我通过JUnit运行JBehave测试,其集成比JBehave开箱即用的更深入-我的JUnit层次结构现在显示每个故事文件及其下的场景,因此您可以查看哪些场景具有失败的。这一切都运行良好,除了您不能在Eclipse中双击失败的场景并让它跳转到故事文件中的相关行。JUnit描述类是围绕作为Java方法的测试而设计的,但我想知道是否有一些巧妙的方法来指示位置以使这项工作(例如在注释列表中)。谢谢。 最佳答案 我认为大多数JavaIDE实际上会对JUnit测试失败时给出的消息或堆栈跟踪使用react。例如在Inte

java - 标记为运行太长的 JUnit 测试失败

我想停止运行太长时间的junit测试并将其标记为失败(在Maven3构建中执行)。我知道三种方法:1)使用带有超时参数的Test注解:@Test(timeout=100)publicvoidtestWithTimeout(){...}2)使用规则注解:@RulepublicTimeoutglobalTimeout=newTimeout(100);3)使用以下选项配置maven-surefire-plugin:forkedProcessTimeoutInSeconds=1reuseForks=false线索是1)和2)需要更改每个测试(当您有数千个测试时会很痛)。3)解决方案是NotAc

java - 以更智能的方式在 Junit 5(或其他测试 Java 库)中使用数组参数化

我正在尝试参数化这个测试:@TestpublicvoidreverseQuote(double[]qsp)throwsException{...}在我看来,它不存在一些快速的方法来初始化数组qsp,例如ValueSource:@ParameterizedTest@ValueSource(ints={1,2,3})voidtestWithValueSource(intargument){assertNotNull(argument);}我的目标是执行@ValueSource(doublesArray={newdouble[]{1.0,2.0,3.0}})之类的操作(现在返回错误)。不存在

java - 在 JUnit 4.11 中结合 @ClassRule 和 @Rule

在JUnit4.10及更低版本中,可以将规则注释为@Rule和@ClassRule。这意味着规则在上课之前/之后以及每次测试之前/之后被调用。这样做的一个可能原因是设置一个昂贵的外部资源(通过@ClassRule调用),然后廉价地重置它(通过@Rule调用)。从JUnit4.11开始,@Rule字段必须是非静态的,@ClassRule字段必须是静态的,因此上述情况不再可行。显然有一些解决方法(例如,明确地将@ClassRule和@Rule职责分离为单独的规则),但必须强制使用两个规则似乎很可惜。我简要地查看了使用@Rule并推断它是否是第一个/最后一个测试,但我不相信该信息可用(至少,

java - Mockito、JUnit、Hamcrest、版本控制

默认情况下,Hamcrest所需的版本用于:JUnit4.11Hamcrest1.3Mockito-core1.9.5Hamcrest1.1Hamcrest1.1和1.3之间的API没有变化。目前我的测试用例尝试使用Hamcrest1.1运行JUnit4.11,但我合理surethatthisisabadidea.出于类似的原因,我怀疑尝试将Mockito-core1.9.5与Hamcrest1.3一起使用是alsoabadidea.怎么办?将Hamcrest1.1与最新的JUnit和Mockito结合使用将Hamcrest1.3与最新的JUnit和Mockito结合使用尝试修补Moc

java - 是否有任何方便的代码覆盖工具可与 JUnit 一起使用?

是否有方便的代码覆盖工具与JUnit一起使用? 最佳答案 我想大多数代码覆盖工具都可以很容易地与JUnit一起使用。以前我用过EMMA,这很好。如果您是Eclipse用户,有一个名为EclEmma的Eclipse插件。整合事物。 关于java-是否有任何方便的代码覆盖工具可与JUnit一起使用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5269636/