2011-08-15 31 views
8

Tôi đang sử dụng Vows.js để kiểm tra một số node.js đang tạo bản ghi trong cơ sở dữ liệu. Kết quả là nó tạo ra một số bản ghi thử nghiệm trong cơ sở dữ liệu. Tôi muốn xóa các bản ghi này sau khi các thử nghiệm đã chạy. Có cách nào để chạy một chức năng dọn dẹp khi một loạt các thử nghiệm được chạy trong Vows?Làm thế nào để chạy dọn dẹp với vows.js?

Trả lời

14

Bạn có thể xác định hàm teardown trong ngữ cảnh của mình được thực hiện khi tất cả các thử nghiệm trong ngữ cảnh của bạn được chạy.

vows.describe('Foo').addBatch({ 
    'A Context' : { 
     topic : { foo: 'bar' }, 
     'it works' : function (topic) { assert.equal(topic.foo, "bar"); }, 
     teardown : function (topic) { topic.foo = "baz" } 
    } 
}); 

Bạn có thể thấy điều này trong Vows own tests.

+0

Perfect. Cảm ơn Rahman. – tooba

+0

i luv u. muốn điều này là trong các tài liệu thề. – j03m

2

Nếu đó là tôi, tôi sẽ sử dụng cơ sở dữ liệu thử nghiệm riêng biệt khi chạy thử nghiệm tự động và trống cơ sở dữ liệu đó trước mỗi lần chạy thử nghiệm.

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