본문 바로가기
Framework/AJAX

AJAX 강의 6-4장 - JsUnit 활용/setUpPage 메소드

by windrises 2007. 6. 29.
JsUnit 에서는 테스트 페이지를 수행함에 있어 단 1번만 실행되는 메소드를 제공한다. setUpPage 메소드는 한번 정의하면 테스트 메소드가 여러개 수행되더라도 맨 처음 단 1번만 실행되므로 이 메소드역시 파라미터의 초기 설정값을 저장하는데 사용된다. 반드시 기억해야 할 것은 setUpPage 메소드 내에는 setUpPageStatus 변수가 있어서 파라미터 초기화 작업이 끝나면 "complete" 으로 설정해야 에러 없이 동작한다. 아래 샘플을 참고하자.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>A Simple Test Page</title>
 <script language="javascript" src="../jsunit/app/jsUnitCore.js"></script>
 <script language="javascript" src="js/sample2.js"></script>
 <script language="javascript">
 var arg1;
 var arg2;
 
 function setUpPage(){
  arg1 = 2;
  arg2 = 2;
  setUpPageStatus = "complete";
 }

 function testAddValidArgs(){
      assertEquals("2 + 2 is 4", 4, addTwoNumbers(2, 2));
    }

 function testSubstractValidArgs(){
      assertEquals("2 - 2 is 0", 0, subtractTwoNumbers(2, 2));
    }

 function testMultiplyValidArgs(){
      assertEquals("2 * 2 is 4", 4, multiplyTwoNumbers(2, 2));
    }

 function testDivideValidArgs(){
      assertEquals("2 / 2 is 1", 1, divideTwoNumbers(2, 2));
    }
 
 </script>
  </head>
  <body>
    This is an example of setUpPage()
  </body>
</html>

<setUpPage.html 의 전체 소스 코드>


function addTwoNumbers(value1, value2){
  return parseInt(value1) + parseInt(value2);
}

function subtractTwoNumbers(value1, value2){
  return parseInt(value1) - parseInt(value2);
}

function multiplyTwoNumbers(value1, value2){
  return parseInt(value1) * parseInt(value2);
}

function divideTwoNumbers(value1, value2){
  return parseInt(value1) / parseInt(value2);
}

<sample2.js 의 전체 소스 코드>


위 샘플은 두 수의 덧셈 뺄셈, 곱셈, 나눗셈을 테스트 해 보는 테스트 페이지로써 setUpPage 메소드를 어떻게 작성하는지 이해할 수 있을 것이다.