【发布时间】:2015-09-03 05:46:21
【问题描述】:
首先,我没有尝试过 JUnit 或任何其他测试框架,所以我希望你明白我在问这种问题。
我是 spock 的新手(正如我已经提到的,我在测试框架方面没有任何背景)并且我在 grails 中创建了一个简单的应用程序。现在我想创建一个代码(单元测试)来测试我使用 spock 制作的应用程序(希望你明白我的意思)。
我已经阅读了几篇关于 spock 的文章,但我仍然不太了解如何在我自己的应用中做到这一点。
class DailyProfitController {
def update() {
params.date_month = (Integer.parseInt(params.date_month)<10)? "0" + params.date_month : params.date_month
params.date_day = (Integer.parseInt(params.date_day)<10)? "0" + params.date_day : params.date_day
params.date = params.date_year + "-" + params.date_month + "-" + params.date_day
def dailyProfit = new DailyProfit(params)
dailyProfit.save(flush:true, insert:false)
list()
}
def list(){
def dailyProfit = DailyProfit.list()
render view:"profitTable", model: [dailyProfit : dailyProfit]
}
}
上面显示的是控制器和两个方法,更新和列表。假设我想使用 spock 为这个控制器创建单元测试代码,我该怎么做?
【问题讨论】:
-
Grails 文档有一整章涵盖了您的案例和其他案例grails.github.io/grails-doc/latest/guide/testing.html
标签: unit-testing grails spock