相关疑难解决方法(0)

Nunit异步测试异常断言

我有一个控制器UserController有这个动作

// GET /blah
public Task<User> Get(string domainUserName)
{
        if (string.IsNullOrEmpty(domainUserName))
        {
            throw new ArgumentException("No username specified.");
        }

        return Task.Factory.StartNew(
            () =>
                {
                    var user = userRepository.GetByUserName(domainUserName);
                    if (user != null)
                    {
                        return user;
                    }

                    throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, string.Format("{0} - username does not exist", domainUserName)));
                });
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为我抛出404异常的情况编写一个测试.

这是我尝试过的输出 -

1)

[Test]
public void someTest()
{
        var mockUserRepository = new Mock<IUserRepository>();
        mockUserRepository.Setup(x => x.GetByUserName(It.IsAny<string>())).Returns(default(User));
    var userController = new UserController(mockUserRepository.Object) { Request = new HttpRequestMessage() };

    Assert.That(async () => …
Run Code Online (Sandbox Code Playgroud)

c# nunit async-await

37
推荐指数
4
解决办法
2万
查看次数

标签 统计

async-await ×1

c# ×1

nunit ×1