簡體   English   中英

使用Spock的Grails單元測試自定義編解碼器

[英]Grails unit testing custom codec using Spock

我想創建一個Spock單元測試來測試我創建的自定義編解碼器。 我看到的用於測試自定義編解碼器的大多數示例都在擴展GrailsUnitTestCase來實現此目的。 有人可以為我指出正確的方向,如何使用Spock嗎?

我最終做了以下工作:

@TestMixin(GrailsUnitTestMixin)
class SecureCodecSpec extends Specification {
    def setup() {
        grailsApplication.config.acme.encryption.password = 'topsecret'
        mockCodec(SecureCodec)
    }

    @Unroll
    def "SecureCodec with string value #original encodes and decodes properly"() {
        when:
        def encoded = original.encodeAsSecure()
        def decoded = encoded.decodeSecure()

        then:
        original != encoded
        encoded != decoded
        original == decoded

        where:
        original | _
        'secret' | _
        ''       | _
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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