2009-12-04 3 views
3

JsTestdriver의 setUp 및 tearDown 함수/메소드에 대한 구문을 아는 사람이 있습니까? 그들의 웹 사이트에서 그들은 그것을 정의 할 수 있다고 주장하지만, 나는 그것을 올바르게 이해할 수 없다.Jstestdriver setup and teardown

감사합니다.

답변

4

나는 코드를 다운로드하고 "설정"에 대한 greped 및 발견 다음 "의 tearDown"에 대한

javascript/TestCaseBuilder.js: if (typeof testCaseClass.prototype.setUp == 'undefined') { 
javascript/TestCaseBuilder.js: testCaseClass.prototype.setUp = function() {}; 
javascript/plugins/TestRunnerPlugin.js: if (testCaseInstance.setUp) { 
javascript/plugins/TestRunnerPlugin.js:  testCaseInstance.setUp(); 

과 유사한 :

javascript/TestCaseBuilder.js: if (typeof testCaseClass.prototype.tearDown == 'undefined') { 
javascript/TestCaseBuilder.js: testCaseClass.prototype.tearDown = function() {}; 
javascript/plugins/TestRunnerPlugin.js:  if (testCaseInstance.tearDown) { 
javascript/plugins/TestRunnerPlugin.js:  testCaseInstance.tearDown(); 

따라서는 설정 및 해체 기능을 것 같다 이름이 'setUp'및 'tearDown'인 것을 제외하고는 다른 테스트 함수와 마찬가지로 정의됩니다. 그들의 예였다

GreeterTest = TestCase("GreeterTest"); 

GreeterTest.prototype.testGreet = function() { 
    var greeter = new myapp.Greeter(); 
    assertEquals("Hello World!", greeter.greet("World")); 
}; 

그리고 회원님이 (가 자바 스크립트에서 매우 특별한 의미를 가지고 있기 때문에), 다음 these YUI vids

을 체크 아웃 '프로토 타입'키에 익숙하지 않은 경우이다 JS 프로그래머의 수준을 알고

그러나이 방법으로 하나의 setUp 및 tearDown 함수 만 정의 할 수 있으므로 정말 나쁜 디자인 결정 인 것 같습니다. 따라서 더 나은 방법이 있어야한다고 생각하지만 그게 내가 찾을 수있는 최선의 방법입니다.

그리고 setUp, tearDown에 대한 설명서 설명이 가장 직관적이지 않은 것에 동의합니다.

그리고 경우에 당신은뿐만 아니라 다른 옵션을 찾고 있습니다

, 방금 Selenium을 배우고 시작하고 그것이 만족 (그 문서는 조금 부족하지만 내가 생각하는) 발견하고