PFB错误:
TestFixture设置:
public TestServerFixture()
{
var configuration = new ConfigurationBuilder()
.AddJsonFile(@"appsettings.json")
.Build();
//Assembly startupAssembly = typeof(Startup).GetTypeInfo().Assembly;
//var contentRoot = GetProjectPath(startupAssembly);
var builder = new WebHostBuilder()
.UseContentRoot(this.GetContentRootPath())
.UseEnvironment("Testing").UseConfiguration(configuration)
.UseStartup<Startup>(); // Uses Start up class from your API Host project to configure the test server
this._testServer = new TestServer(builder);
this.Client = this._testServer.CreateClient();
}
TestMethods:
public class SearchControllerTest : IClassFixture<TestServerFixture>
{
private readonly TestServerFixture _fixture;
public SearchControllerTest(TestServerFixture fixture)
{
_fixture = fixture;
}
[Fact]
public async Task SearchData()
{
var response = await _fixture.Client.GetAsync("/api/SearchController/Test");
response.EnsureSuccessStatusCode();
var responseStrong = await response.Content.ReadAsStringAsync();
}
}
创建客户端对象后,事实SearchData 没有被调用 并遇到上述错误。
答案 0 :(得分:0)
我已通过在Visual Studio的“工具”菜单中启用仅调试我的代码选项来解决此问题。
工具->选项->调试->常规->选择启用我的 代码选项