你能建议我如何为这门课写单元测试/创建模拟吗?
export class SearchBooks extends React.Component<IBookSearchProps, {}> {
不幸的是,所有的方法都是以这种方式写的,而且我不确定可以测试多少。
非常感谢!
答案 0 :(得分:0)
你可以使用像Nsubstitute这样的模拟框架。像这样使用它,
var loadRepo = Substitute.For<ILoadRepository>();
然后您可以将模拟注入ILoadRepository的使用者。然后你可以模拟像这样的方法,
var returnValue = new LoadCarrierInfo();
loadRepo.UpdateCarrierInfo(Arg.Any<LoadCarrierInfo>).Returns(returnValue );
这将使用任何参数返回returnValue
方法调用的UpdateCarrierInfo
对象。
Nsubstitute的文档中提供了更多选项。