2

複雑な group by/having 句のコードにいくつかの executeQuery があるため、それをテストするには統合テスト ケースが必要です。Grails 2.1.1 を使用しました。

ただし、いくつかの問題が見つかりました。 1. テストの前に setUp メソッドが自動的に呼び出されません。2. setUp メソッドに @Before アノテーションを追加すると、すぐに呼び出すことができます。ただし、executeQuery ステートメントは現在使用できません。

java.lang.UnsupportedOperationException: String-based queries like [executeQuery] are currently not supported in this implementation of GORM. Use criteria instead.

統合テストではアノテーションを使用できないようです。それ以外の場合は、単体テスト ケースになりますか? 注釈を使用しない場合、テストはパスしました。

コード例を次に示します。

class JustTests extends GroovyTestCase {

    void setUp() {
        log.warn "setup"
    }

    void tearDown() {
        log.warn "cleanup"
    }

    void "test something"() {
        // Here is the code to invoke a method with executeQuery
    }
}

ありがとう。

4

0 に答える 0