好像Moq正在缓存我设置为返回的数据.当我这样做:
var service = new Mock<AlbumService>();
service.Setup(x => x.CreateOne()).Returns(new AlbumService().CreateOne());
Run Code Online (Sandbox Code Playgroud)
即使AlbumService.CreateOne()返回新的Album实例,它也会返回相同的对象.
每次访问CreateOne()时,是否可以让Moq调用返回操作?
Mar*_*ann 14
这应该有所帮助:
var service = new Mock<AlbumService>();
service.Setup(x => x.CreateOne()).Returns(() => new AlbumService().CreateOne());
Run Code Online (Sandbox Code Playgroud)
详细说明,Returns方法接受返回类型的对象或将评估返回类型的委托.无论何时调用模拟方法,都会调用委托.
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |