|
|
1
0
哲学部分: 你们真的不应该对方法内部的实现方式进行单元测试。您应该测试它的行为是否正确,但不应该要求特定的实现。在这种情况下,只使用新数组和两个复制操作来实现方法而不是使用MemoryStream会更清楚——要求方法创建和处理内存流或使用特定的字节数组可能是错误的。事实上,如果你希望使用一些特定的缓存/池,你可以断言这一点。 ms被置于末尾:
测试是否存在
如果你真的想测试这一点,一个选择是将流的创建移动到工厂方法中,并捕获创建的流以供以后验证。类似的东西
注意:正如评论和问题中提到的,对于这个特定案例来说,测试流是否已被处理可能有点过头了。如果有人认为没有必要将其删除,而其他人则将其添加回“我们的编码标准要求”,这无法通过单元测试来解决——请与人交谈。 检查方法的参数:
假设
请注意,文章中显示的代码将成功通过检查,但并非必须如此(因为这部分行为没有记录在案)。
使用moq进行测试的近似样本:
|
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |