单元测试最佳实践指南
1. 合理使用共享测试设置
共享配置在避免代码重复方面有一定作用,但通常不建议用它来设置对测试用例有特定影响的值或状态。因为很难确切跟踪哪些测试用例依赖共享配置中的哪些特定内容,未来的更改可能导致测试用例无法按预期进行测试。
1.1 在测试用例中定义重要配置
在每个测试用例中重复配置看似繁琐,但当测试用例依赖特定值或状态时,这样做通常更安全。可以使用辅助函数来减少重复的样板代码。
例如,在测试 getPostageLabel() 函数时,创建 Order 类的实例比较麻烦,而在共享配置中创建又会引发问题。可以定义一个辅助函数来创建 Order 实例,各个测试用例可以调用该函数并传入关心的特定测试值,避免代码重复和共享配置带来的问题。示例代码如下:
class OrderPostageManagerTest {
...
void testGetPostageLabel_threeItems_largePackage() {
Order order = createOrderWithItems([
new Item(name: "Test item 1"),
new Item(name: "Test item 2"),
new Item(name: "Test item 3"),
]);
PostageManager postageManager = new Posta
超级会员免费看
订阅专栏 解锁全文
862

被折叠的 条评论
为什么被折叠?



