簡體   English   中英

如何用jUnit聲明數據庫列的Grails控制器更新?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM