2009-07-10 24 views
9

Tôi mới đến thử nghiệm đơn vị và chế nhạo. Tôi đang cố gắng để đơn vị kiểm tra một lớp miền trừu tượng trong Grails. Làm thế nào tôi nên thử một thực hiện để tôi có thể đơn vị kiểm tra các ràng buộc của lớp miền? Có cách nào để sử dụng các thư viện mô hình đi kèm với groovy hoặc grails? Tôi có nên chỉ thực hiện một lớp mà chỉ đơn giản là mở rộng lớp trừu tượng?Kiểm tra đơn vị Các lớp học trừu tượng trong Groovy

Trả lời

9

Một điều thú vị về groovy (trong số nhiều) là bạn có thể sử dụng bản đồ của tên phương pháp với các bao đóng làm giá trị để loại bỏ một lớp. Điều này bao gồm các lớp trừu tượng.

abstract class Foo { 
    def foo() { 
     return bar() + 1 
    }  

    abstract int bar() 
} 

def fooInst = [bar: {-> return 1 }] as Foo 
assert 2 == fooInst.foo() 
+0

Groovy ROCKS !!! Tôi không thể tin rằng nó là dễ dàng. Cảm ơn nhiều! –

+5

Điều gì sẽ xảy ra nếu lớp trừu tượng không có hàm tạo mặc định? – Dan

Các vấn đề liên quan