我通过方法链创建了一些小的流畅接口。他们通常调用一些从 web 服务/数据库中获取数据的存储库。
我应该如何进行使用流畅接口的单元测试方法?
Public IEnumberable<Computer> FindComputers(string serialNumber)
{
return Computers.FindBySerialNumber("YBCX00900")
.AttachConfiguration()
.EnsureAllComputersHaveConfiguration();
}
我可以对 fluent interface 的各个组件进行单元测试,但是如果我想对上面的 FindComputers 方法进行单元测试,我应该怎么做?
- 使用fluent接口的具体实现,在Repository类上写期望
- 模拟流畅的界面本身并对其设定期望
- 仅测试 fluent 接口本身,而不是 FindComputers() 方法
我想找到一种易于维护的方法。