Unit testing grails单元测试-java.lang.NullPointerException:无法对null对象调用方法finish()

Unit testing grails单元测试-java.lang.NullPointerException:无法对null对象调用方法finish(),unit-testing,grails,Unit Testing,Grails,我无法在grails中运行单元测试。我有一个方法transactionAnalytics(也可以在上找到),我想对它进行如下测试 TransactionController.groovy 当我运行控制器的方法时,我得到以下异常 prayag@prayag:/backup/gccount$ grails test-app TransactionController.transactionAnalytics | Environment set to test..... | Running 1 un

我无法在grails中运行单元测试。我有一个方法
transactionAnalytics
(也可以在上找到),我想对它进行如下测试

TransactionController.groovy 当我运行控制器的方法时,我得到以下异常

prayag@prayag:/backup/gccount$ grails test-app TransactionController.transactionAnalytics
| Environment set to test.....

| Running 1 unit test...
| Failure:  Test mechanism
|  java.lang.NullPointerException: Cannot invoke method finish() on null object
    at org.junit.runner.notification.RunNotifier$2.notifyListener(RunNotifier.java:71)
    at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:41)
    at org.junit.runner.notification.RunNotifier.fireTestRunFinished(RunNotifier.java:68)
    at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290)
    at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248)
    at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195)
    at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184)
    at TestApp$_run_closure1.doCall(TestApp.groovy:82)
| Completed 0 unit test, 1 failed in 2723ms

| Packaging Grails application.....
[scalaPlugin] Compiling Scala sources from plugins to /home/prayag/.grails/2.1.1/projects/cashless/plugin-classes
[scalaPlugin] Compiling Scala sources to /backup/gccount/target/classes
| Compiling 2 source files

Configuring Spring Security Core ...
... finished configuring Spring Security Core
sandbox user created
role created
stall created with a user
| Tests FAILED  - view reports in /backup/gccount/target/test-reports
同样,
file:///backup/gccount/target/test-reports
不管怎样,这里谁是空的?

资源

试试:

grails test-app TransactionController.testTransactionAnalytics
您忘记了方法名称前面的“test”。。。 是的。。。看起来,您不必在类名中编写它,但在methodname中您必须…

尝试:

grails test-app TransactionController.testTransactionAnalytics
您忘记了方法名称前面的“test”。。。 是的。。。看起来,您不必在类名中编写它,但在methodname中您必须…

似乎发布了错误的信息,因为下面的代码不起作用

$ grails test-app TransactionController.transactionAnalytics
正确的应该是初始化的
transactionService

$ grails test-app TransactionControllerTests.testTransactionAnalytics

似乎发布了错误的信息,因为下面的代码不起作用

$ grails test-app TransactionController.transactionAnalytics
正确的应该是初始化的
transactionService

$ grails test-app TransactionControllerTests.testTransactionAnalytics