본문 바로가기

Dev. TDD

JUnit 샘플 코드

[출처] 자바 웹 프로그래밍 Next Step


package com.calculator.test;


import static org.junit.Assert.assertEquals;

import org.junit.Before;

import org.junit.After;

import org.junit.Test;


public class CalculatorTest{

// 인스턴스 변수 1회 선언으로 하위 메소드에서 재사용

private Calculator cal;

// Before 어노테이션을 통한 전처리 작업

@Before

public void setup(){

cal = new Calculator();

System.out.println("before");

}

// Test 코드 작성

@Test

public void add(){

// assertEquals 테스트 코드 자동화

assertEquals(9, cal.add(6, 3));

System.out.println("add");

}

@Test

public void substract(){

assertEquals(3, cal.substract(6, 3));

System.out.println("substract");

}

@Test

public void multiply(){

assertEquals(18, cal.multiply(6, 3));

System.out.println("multiply");

}

@Test

public void devide(){

assertEquals(2, cal.devide(6, 3));

System.out.println("devide");

}

// @After 어노테이션을 통한 후처리 작업

@After

public void teardown(){

System.out.println("teardown");

}

}