2014-09-01 2 views
0

BDD 및 TDD 스타일은 각각의 테스트가 함수 호출이기 때문에 동적으로 테스트를 생성하는 데 용이합니다.인턴으로 객체 테스트를 동적으로 생성합니다.

그러나 개체 인터페이스는이 문제를 잘 처리하지 못하는 것 같습니다. 그것은 내가 수동으로 registerSuite에서 사용하기 전에 개체를 구축했을 것 같습니다.

개체 테스트 인터페이스를 통해이 작업을 수행하는 더 쉬운 방법이 있습니까? 아니면 동적 테스트 생성을 위해 TDD/BDD를 사용해야합니까?

모든 테스트에서 동일한 테스트 인터페이스를 사용하는 것이 훨씬 더 깔끔할 것이라고 생각합니다. 따라서이 질문은 어떤 테스트 인터페이스로 진행할 것인가에 영향을 미칩니다.

답변

2

인터페이스를 사용하여 동적으로 테스트를 만들 수 있습니다.

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

를하거나 기능을 registerSuite를 호출 내에서 제품군을 구축 : TDD로, 당신은 당신이 다음 테스트 오브젝트를 구축 할 수 있습니다 객체 인터페이스와

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

같은 일을 할 수 있습니다에 등록 그 :

registerSuite(function() { 
    function test1() { ... } 
    return { name: 'suite1', test1: test1 } 
}); 
관련 문제