![]() |
1
3
你说得对。如果更改类的内部实现,则单元测试应该保持不变。如果您在外部公开任何新的东西,您应该创建新的单元测试来解释这些更改。 请记住,在设计类时,您不希望公开指示如何实现类的任何内容。该类的公共成员指示如何与之交互,现在指示如何在幕后工作。 |
![]() |
2
2
我不确定如何通过单元测试来测试内部列表或数组大小。您不能通过堆栈接口访问它。单元测试用于测试外部合同。如果要测试实现细节,请尝试其他方法。 第二个问题的答案是“是”,如果是单元测试,测试仍然应该通过。 |
![]() |
3
2
问问自己,你愿意为这门课付出什么。 您或班级的消费者真的关心容量是加倍、增加一倍还是增加一千倍?如果是这样,您应该修改接口,以便它们可以指定用于增加容量的策略:
如果没有,只需编写测试来记录容量,并将其保留在该位置(其中
我也会回答你的第二个问题:如果你的类的用户关心的话,你的测试应该只反映基础数据结构。 |
![]() |
4
1
我不确定你是否 应该 通过单元测试测试内部列表或数组大小,因为您不能通过堆栈接口访问它。实现堆栈的方法有很多种,有些好,有些坏,但是正如Bernard所说,这些都是内部实现。单元测试旨在测试面向外部的功能。 |
|
wavesinaroom · 断言结构向量长度 5 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 6 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 10 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 11 月前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 11 月前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 11 月前 |