0
我有一个测试集成测试,如下所示。为什么命名服务“服务”在集成测试中不起作用?
package bibs
import static org.junit.Assert.*
import groovy.util.GroovyTestCase;
import org.junit.*
class BibsServiceTests extends GroovyTestCase{
BibsService service
@Before
void setUp() {
// Setup logic here
}
@After
void tearDown() {
// Tear down logic here
}
@Test
void testSomething() {
assertEquals service.convertRangeStringToRangeList("asd"), "asd"
}
}
当我运行的集成测试,我得到的错误是
Running 1 integration test... 1 of 1
| Failure: testSomething(bibs.BibsServiceTests)
| java.lang.NullPointerException: Cannot invoke method convertRangeStringToRangeList() on null object
at bibs.BibsServiceTests.testSomething(BibsServiceTests.groovy:30)
| Completed 1 integration test, 1 failed in 292ms
| Tests FAILED - view reports in
如果我改变服务的名称像
BibsService bibsService
然后将试验比服务以外的东西经过。我想知道为什么会出现这种情况?谢谢!