我是Web API的新手。我用C#編寫的單元測試繼承了代碼。但是,當我運行單元測試時,無論控制器名稱如何,測試都會通過。例如:http://localhost/api/users - >即使用戶拼寫錯誤,單元測試也會通過。Web API單元測試未按預期工作
我在控制器下面的代碼:
public async Task TestGetUsers()
{
usersController controller = new usersController(new TestUserRepository());
ApiControllerConfig.SetupControllerForTest(controller, "http://localhost/api/users", HttpMethod.Get);
IHttpActionResult result = controller.Get();
HttpResponseMessage message = await result.ExecuteAsync(CancellationToken.None);
string content = await message.Content.ReadAsStringAsync();
Assert.IsTrue(content.Length > 0);
}
不知道這信息足以告訴我問題出在哪裏,但請讓我知道如果有更多的信息需要發佈。
你使用什麼單元測試框架? – jklemmack