11. Ex: JUnit
生年月日を受け取って年齢を返すメソッドを例に
int Nenrei.getAge(String birthday)
public class GetAgeTest extends TestCase {
public void testGetAge() {
Nenrei nenrei = new Nenrei();
int age = nenrei.getAge("1979/10/8");
assertEquals("年齢が正しくない",32, age);
}
}
13. Ex: RSpec
同じ年齢メソッドの例
describe Nenrei do
subject do
Nenrei.new
end
context "日付が与えられた時" do
it "年齢を返す" do
subject.getAge("1979/10/08").should == 32
end
end
end
14. Ex: RSpec
もっともシンプルな例
describe Stack do
context "when new" do
it { should be_empty }
it { should have(0).items }
end
end
20. Ex: COBOLUnit
PROCEDURE DIVISION USING CBU-ctx CBU-user-context.
* Initialize a command order
MOVE ITALY TO TO-COUNTRY.
MOVE FRANCE TO FROM-COUNTRY.
MOVE "S99MLP15" TO PRODUCT-CODE.
* Call the COBOL program that set deliver taxes
CALL "PR-ORDER" USING COMMAND-ORDER COUNTRY-LIST.
* Add Assertion for deliver tax
MOVE "FR => IT:TAX=120" TO CBU-ASSERT-NAME.
SET CBU-ASSERT-EQUAL TO TRUE.
SET CBU-ASSERT-INT TO TRUE.
MOVE 120 TO CBU-ASSERT-EXPECTED-INT.
MOVE DELIVER-TAX TO CBU-ASSERT-ACTUAL-INT.
CALL CBU-assert USING CBU-ASSERT-CALL-INTERFACE CBU-ctx.
23. RSpec on COBOL
describe Nenrei do
subject.invoke do
record=Record.define("生年月日", "年齢")
Invoker.new("nenrei.dll", record)
end
context "日付が与えられた時" do
before :all do
subject.生年月日 = "1979/10/8"
subject.invoke
end
it "年齢を返す" do
subject.年齢.should == 32
end
end
end