单元测试.Net Core Visual Studio 2017中控制器中的所有操作方法

时间:2018-09-05 10:44:54

标签: unit-testing asp.net-core

gfx-rs

这是我的单元测试类代码,如何使用我的控制器对象检查动作并对其进行测试。我应该在assert中写什么。我在Internet上搜索它,但是找不到任何合适的解决方案,请检查下面的代码,并告诉我我必须在assert中写什么。我正在使用Visual Studio 2017和.NET CORE 2.0,并在解决方案中添加了单元测试项目。

我遵循的链接。 https://docs.microsoft.com/en-us/visualstudio/test/getting-started-with-unit-testing?view=vs-2017

1 个答案:

答案 0 :(得分:0)

在ASPNET Core 2.1中引入了称为 MVC应用程序的功能测试的功能。 为了帮助简化使用TestServer的MVC应用程序的内存内端到端测试。 参见下面的示例

using Xunit;

namespace TestingMvc.Tests
{
    public class TestingMvcFunctionalTests : IClassFixture<WebApplicationTestFixture<Startup>>
    {
        public TestingMvcFunctionalTests(WebApplicationTestFixture<Startup> fixture)
        {
            Client = fixture.CreateClient();
        }

        public HttpClient Client { get; }

        [Fact]
        public async Task GetHomePage()
        {
            // Arrange & Act
            var response = await Client.GetAsync("/");

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
    }
}

详细了解MVC应用程序的功能测试click here