当我运行ember new命令来创建一个新项目时,项目将在我的主目录中创建,而不是new从执行命令的目录中创建.
谁知道为什么?
我正在尝试使用Spock测试src/groovy中的一些代码.我正在测试的代码引用了grailsApplication.因为它在src/groovy中,我使用依赖注入将grailsApplication注入到bean中,如下所示:
ticketRequestEmailInfo(TicketRequestEmailInfo) {
grailsApplication = ref('grailsApplication')
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是当测试代码遇到引用grailsApplication的代码行时,我得到一个NullPointerException:
java.lang.NullPointerException: Cannot get property 'config' on null object
Run Code Online (Sandbox Code Playgroud)
我的测试类有以下几点:
@TestMixin(GrailsUnitTestMixin)
class TicketRequestEmailInfoSpec extends Specification {
def setup() {
grailsApplication.config.acme.purchase.trsUrlBase = "http://localhost:8082/purchase/order/"
}
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?
在最近的代码审查期间,出现了关于@Unroll注释是属于类级别还是方法级别的问题.有问题的类需要@Unroll大部分方法,但不是全部.如果在类级声明并且并非所有类的方法都需要声明@Unroll会产生任何性能损失吗?
我刚刚从GVM升级到SDKMAN.当我运行任何list命令来查看我安装的各种sdks的版本(例如sdk list grails)时,即使它们已经安装并通过GVM使用,它们也不会在它们旁边显示星号.不知道这笔交易是什么.
我正在开发一个Grails项目,团队似乎在分析是否应该在注入的服务上声明类型或者是否应该使用def.我很想知道大多数人推荐的内容吗?
grails ×3
spock ×2
ember-cli ×1
ember.js ×1
grails-2.0 ×1
groovy ×1
gvm ×1
java ×1
sdkman ×1
unit-testing ×1