Verständnis Grails mockFor Nachfrage

Ich bin versucht, zu schreiben unit Tests für meine Filter, und ich bin kämpfen, um zu verstehen, die Nachfrage für meine verspottet Objekt. Hier ist ein einfacher test fehlschlägt:

void "test my sanity"() {
    setup:
    def vendorPayment = mockFor(Payment)
    vendorPayment.demand.buyerId { -> 123}

    def vp = vendorPayment.createMock()
    //vp.buyerId=123
    println "buyer id: ${vp.buyerId}"

    when:
      def a = "testing"

    then:
      vp.buyerId == 123
}

Wollte ich verspotte die getter für buyerId. Mit der Nachfrage nicht funktioniert, aber wenn ich die spotten und legen Sie dann die Käufer-id (die auskommentierte Zeile), wird der test bestanden. Verlangt keine Arbeit mit Getter? Ist es, weil die get-Methode ist implizit/dynamisch erstellt?

InformationsquelleAutor Risu | 2014-04-25
Schreibe einen Kommentar