簡単なJunitテスト

2858 ワード

1)クラスを作成します.
package com.some.ac01;

public class Ac01Domain {
	private String aac001;
	private String aac002;
	private String aac003;
	private String aac004;
	private String aac005;
	private String aac006;

	public Ac01Domain(String aac001, String aac002, String aac003,
			String aac004, String aac005, String aac006) {
		this.aac001 = aac001;
		this.aac002 = aac002;
		this.aac003 = aac003;
		this.aac004 = aac004;
		this.aac005 = aac005;
		this.aac006 = aac006;
	}

	public String getAac001() {
		return aac001;
	}

	public String getAac002() {
		return aac002;
	}

	public String getAac003() {
		return aac003;
	}

	public String getAac004() {
		return aac004;
	}

	public String getAac005() {
		return aac005;
	}

	public String getAac006() {
		return aac006;
	}

	public void setAac001(String aac001) {
		this.aac001 = aac001;
	}

	public void setAac002(String aac002) {
		this.aac002 = aac002;
	}

	public void setAac003(String aac003) {
		this.aac003 = aac003;
	}

	public void setAac004(String aac004) {
		this.aac004 = aac004;
	}

	public void setAac005(String aac005) {
		this.aac005 = aac005;
	}

	public void setAac006(String aac006) {
		this.aac006 = aac006;
	}

}

2)このクラスに対してテスト用例を作成し、setupはテスト方法の起動前に準備し、tearDown方法のテスト後に処理する.
package com.some.ac01Test;

import com.some.ac01.Ac01Domain;

import junit.framework.TestCase;

public class Ac01DomainTest extends TestCase{
	Ac01Domain ac01Domain;

	protected void setUp() throws Exception {
		super.setUp();
		ac01Domain = new Ac01Domain("11045000311","3xxxxxx963xxx1202x"," ","2","01","21- -63");
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}
	
	public void testGetAac001(){
		assertNotNull(ac01Domain.getAac001());
	}
	
	public void testGetAac003(){
		assertEquals(ac01Domain.getAac003(), " ");
	}
}

3)すべてのテストケースを集中的にテストする必要がある場合は、testSuiteテストキットを作成します.
package com.some.ac01Test;

import junit.framework.Test;
import junit.framework.TestSuite;

public class Ac01AllTest {
	public static Test suite(){
		TestSuite testSuite = new TestSuite("Test All Ac01 Method!");
		testSuite.addTestSuite(Ac01DomainTest.class);
		return testSuite;
	}
}

PS:junitを導入する必要があるjar