http://ooltcloud.sakura.ne.jp/blog/200905/article_01215200.html からの続き。
ということでテストはちゃんとできるのか実験。
まず命題(仕様)が以下であったとします。
右シフトした値を戻す関数を作りたい。
そして、そのコードを以下の様に書いたとします。
Public Function RightShift(ByVal value As Integer, ByVal shiftBit As Integer) As Integer Return (value >> shiftBit) End Function
そのテストケースとして与えたものは、以下であったとします。
Assert.AreEqual(1, target.RightShift(2, 1))
一応、
・与えた引数に対する戻りは正しい。
・右シフトなので異常値(OverFlow)がないから、異常値の検査はなし。
・カバレッジとしてはC0~C2(?)相当を通している。
なので、これにて検査OK。
…でいいんでしょうか?
http://ooltcloud.sakura.ne.jp/blog/200905/article_02185850.htmlへ続く。