バイナリ ファイルを読み取り、そのバイナリ ファイルに存在する値を格納するクラスに取り組んでいます。
問題は、このクラスを単体テストする方法です。私が今行ったことは、サンプル ファイルを展開し、その特定のファイルのみの単体テストを作成したことです。
例:- バイナリ ファイルの最初の値は整数で、その値は 60 になることがわかっています。そのため、単体テストを作成します。ファイル全体のテストを作成しました。それらの単体テストは十分ですか?それとももう少し書くべきでしょうか。
サンプル単体テスト。すべての値のテストを作成しました。
[TestMethod]
public void First_Integer_Read_Value_Is_60
{
// Arrange
var expected = 60;
var reader = new MyCustomBinaryReader(filepath);
// Act
var actual = reader.FirstValue;
//
Assert.AreEqual(expected, actual)
}
reader.FirstValue
{
get { return BinaryReader.ReadInt32(); }
}
だから私は 100% のコード カバレッジを得ています。しかし、それで十分なテストですか?これらの種類のクラスをどのように単体テストしますか。