我正在用NUnit为WebAPI做一个单元测试。测试的方法是异步的,通常会调用异步实现dapper的类来访问数据库。我想用NSubstitute伪造数据。接口如下:{
public async Task<IHttpActionResult> GetAsyncmyModels); // <= here would be a call to a class implemen
httpClient == null) _httpClient = new HttpClient(); new FormUrlEncodedContent(formData));因此,我不知道如何使用FakeItEasy来伪造HttpClient的GetAsync和PostAsync方法。生产代码不会在HttpClient
我正在C#中使用NUnit和NSubstitute进行一些单元测试。我有一个名为Adapter的类,它有一个方法GetTemplates(),我想进行单元测试。GetTemplates中的调用看起来类似于:{
//Code left out for simplificityvar response = await _client.GetAsync($&qu
我将我的测试类定义如下,并创建了一个测试。我对我的Controller是如何被调用的感到困惑。我使用同一个客户机进行了两次相同的GetAsync调用,但看起来每个调用都访问了Controller的不同实例(基于GetHashCode()的值).所以..。每个客户端.*异步()调用,如GetAsync、PutAsync ..总是碰到不同的控制器实例?即使使用同一个客户?有什么办法可以击中同一个实例吗?Arrange
var client