Unit testing grails单元测试-java.lang.NullPointerException:无法对null对象调用方法finish()
我无法在grails中运行单元测试。我有一个方法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
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
或