![](/img/trans.png)
[英]How to assert object values after update inside a void method - Junit
[英]How to jUnit Assert a Grails Controller Update of a Database column?
我有一個grails控制器,它使用一個簡單的字符串並通過id更新數據庫中的一列。 我想為此操作編寫一個jUnit測試,以確保更新正確通過。
@Test
void "testUpdateNameOnMonsterById"() {
controller.params.id = 8;
controller.params.name = 'Godzilla';
controller.updateMosterNameById();
// what are the different jUnit assertetions that need to happen at this point?
例如,我應該查詢數據庫並執行assertEquals或assertTrue嗎?
任何帶有jUnit斷言的示例代碼將不勝感激。
您可以使用spock執行以下操作:
import grails.test.mixin.TestFor
import spock.lang.Specification
@TestFor(MonsterController)
class MonsterControllerSpec extends Specification {
void "test updateMonsterNameById"() {
given:
def monsterId = 8
def monsterName = 'Godzilla'
params.id = monsterId
params.name = monsterName
when:
controller.updateMonsterNameById()
then:
monsterName == Monster.get( monsterId ).name
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.