2014-09-01 64 views
0

BDD和TDD樣式似乎很容易適應動態創建測試,因爲每個測試都是函數調用。動態創建實體對象測試

然而,對象接口似乎並不適應這一點。看起來我會在registerSuite中使用它之前手動建立對象。

是否有更簡單的方法通過對象測試接口來完成此操作,還是應該使用TDD/BDD來動態創建測試?

我認爲在所有測試中使用相同的測試界面會更清潔,所以這個問題會影響我繼續使用哪個測試界面。

回答

2

您可以使用任何接口動態創建測試。隨着TDD,你可能會做這樣的事情

tdd.suite('suite 1', function() { 
    tdd.test('test 1', function() { ... }); 
}); 

與物體的界面,你可以建立一個測試對象,然後將其註冊:

var tests = { name: 'suite1' }; 
tests.test1 = function() { ... }; 
registerSuite(tests); 

或致電registerSuite具有功能和建設中的套件即:

registerSuite(function() { 
    function test1() { ... } 
    return { name: 'suite1', test1: test1 } 
});