我需要为一些 Java 代码编写一个简短的测试。我使用 CTRL+SHIFT+T 用 IntelliJ 生成了一个,并选择“Groovy JUnit”作为测试库,然后编写了以下测试:
package util
class FibonacciHeapTest extends GroovyTestCase {
FibonacciHeap<Integer> heap
void setUp() {
super.setUp()
heap = new FibonacciHeap<>()
}
void testAddInOrder() {
testForItems 1..1000
}
private void testForItems(Range<Integer> items) {
items.each {heap << it}
assertEquals heap.size, items.to
items.each {assertEquals heap.remove(), it}
}
}
但是,当我在项目窗口中右键单击测试用例时,我没有获得通常对 JUnit 测试执行的“运行所有测试”选项,并且编译器抛出以下错误:
Information:2/4/15 8:15 PM - Compilation completed with 2 errors and 0 warnings in 2 sec
/home/patrick/IdeaProjects/hackerrank/src/test/java/util/FibonacciHeapTest.groovy
Error:(3, 1) Groovyc: unable to resolve class util.FibonacciHeap
Error:(9, 1) Groovyc: unable to resolve class GroovyTestCase
尝试导入 GroovyTestCase
或 FibonacciHeap
手动导致相同的错误。当我让自动完成为我完成名称时,IntelliJ 不会添加任何导入语句,就像通常使用 Java 代码一样。
我究竟做错了什么?
原文由 Patrick Collins 发布,翻译遵循 CC BY-SA 4.0 许可协议
这对我有用: