shokosブログ

プログラミング

オブジェクト指向けいかくその4.1くらい

JUnitについてお勉強しました。

こんな感じでテストを作ってみました


なべあつスタイルにするソースのテスト

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

import org.junit.Test;

public class NabeAtsuTest {

	@Test
	public void 引数が3の倍数のときにあほと表示() throws Exception {
		NabeAtsu nabeatsu = new NabeAtsu();
		String result = nabeatsu.convert(3);
		assertThat(result, is("あほ"));
		result = nabeatsu.convert(6);
		assertThat(result, is("あほ"));
	}

	@Test
	public void 引数が8の倍数のときにおーいと表示() throws Exception {
		NabeAtsu nabeatsu = new NabeAtsu();
		String result = nabeatsu.convert(8);
		assertThat(result, is("おーい"));
		result = nabeatsu.convert(16);
		assertThat(result, is("おーい"));
	}

	@Test
	public void 引数が3かつ8の倍数のときにおーいあほと表示() throws Exception {
		NabeAtsu nabeatsu = new NabeAtsu();
		String result = nabeatsu.convert(3 * 8);
		assertThat(result, is("おーいあほ"));
	}

	@Test
	public void 引数が上記以外のときに引数に与えられた数字を表示() throws Exception {
		NabeAtsu nabeatsu = new NabeAtsu();
		String result = nabeatsu.convert(5);
		assertThat(result, is("5"));
	}

}