我的类中有一个简单的方法,可以将一个元素放入缓存中:
public void Put(TItem item)
{
// Do something
}
现在我添加了另一种方法来一次放置多个元素:
public void Put(IEnumerable<TItem> items)
{
foreach (var item in items)
{
Put(item);
}
}
似乎为了避免重复,我应该只检查我是否多次调用 Put。但我只能间接地做到这一点,因为这不是依赖。在测试这些方法时有没有办法避免复制/粘贴?我可以做一个冒烟测试来检查 Put 的一些结果,但是它本身有很多单元测试,在这种情况下它们不会是完整的。有什么好办法摆脱困境吗?