31. 基本型
変数名を統一することが重要、テスト対象はSystemUnderTest
@Test
public void funcで初期化した数値が返る() throws Exception {
//setUp
MyClass sut = new MyClass(123);
int expected = 123;
//exercise
int actual = sut.func();
//verify
assertThat(actual, is(expected));
//TearDown
} Java(Junit)
32. 基本型
定型コメントで意図を明確にし、パターン外の特異事項のみコメントする
[Test]
public void funcで初期化した数値が返る (){
//setUp
var sut = new MyClass(123);
var expected = 123;
//exercise
var actual = sut.Func();
//verify
Assert.That(actual, Is.EqualTo(expected));
//TearDown
} C#(NUnit)
40. 1つのメソッドで1つのテストが原則(2)
基本型重視の姿勢は、後々幸せを運ぶ
〇
[Test]
public void Addで保持する数字に追加される() {
//setUp
var sut = new MyClass(0);
var expected = 100;
//exercise
sut.Add(100);
var actual = sut.Func();
//verify
Assert.That(actual, Is.EqualTo(expected));
}
※このテストはAdd()のテストである