作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了以下测试:
@RunWith(SpringJUnit4ClassRunner::class)
class KotlinTest : BehaviorSpec() {
init {
given("a stack") {
val stack = Stack<String>()
`when`("an item is pushed") {
stack.push("kotlin")
then("the stack should not be empty") {
stack.isEmpty() shouldBe true
}
}
`when`("the stack is popped") {
stack.pop()
then("it should be empty") {
stack.isEmpty() shouldBe false
}
}
}
}
}
java.lang.Exception: No runnable methods
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:138)
最佳答案
您在构造函数中编写了测试。测试应该用 @Test
的函数编写。注解。您的代码更不等同于:
@RunWith(SpringJUnit4ClassRunner.class)
public final class JavaTest extends BehaviorSpec {
public JavaTest() {
// given stack, when item is pushed, ...
}
}
@RunWith(SpringJUnit4ClassRunner.class)
public final class JavaTest extends BehaviorSpec {
@Test
public void testName() {
// given stack, when item is pushed, ...
}
}
fun
定义函数的关键字。结果应该看起来不像这样:
@RunWith(SpringJUnit4ClassRunner::class)
class KotlinTest : BehaviorSpec() {
@Test fun testName() {
given stack, when item is pushed, ...
}
}
关于KotlinTest 的 BehaviorSpec "No runnable methods"与 SpringJUnit4ClassRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855083/
我有一个扩展 BlockJUnit4ClassRunner 的自定义测试运行器,我想在我的自定义测试运行器中获取在 BlockJUnit4ClassRunner 中实例化的测试类的实例。 最佳答案 我
我是一名优秀的程序员,十分优秀!