在 Intellij 下使用 Groovy 测试 Java 代码:无法解析类 GroovyTestCase
2022-09-02 03:56:15
我需要为一些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
尝试导入或手动会导致相同的错误。当我让autocomplete为我完成名称时,IntelliJ不会添加任何导入语句,就像Java代码通常一样。GroovyTestCase
FibonacciHeap
我做错了什么?