【发布时间】:2013-06-04 05:58:37
【问题描述】:
我正在研究一个读取二进制文件并存储该二进制文件中存在的值的类。
问题是如何对这个类进行单元测试,我做对了什么 现在是,我部署了一个示例文件并为此编写了一个单元测试 仅限特定文件。
示例:- 我知道二进制文件中的第一个值将是一个整数,其值为 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% 的代码覆盖率。但这样的测试就足够了吗?我们如何对这些类进行单元测试。
【问题讨论】:
-
您只是读取文件,还是您的代码也写入文件?
-
现在只有阅读的东西,但可能我也添加了写作的东西。看需求,暂时没有写代码的打算。
标签: c# unit-testing binaryfiles