要创建一个包含示例代码的ASP.NET Core WebAPI项目,并使用MsTest进行单元测试,可以按照以下步骤进行操作:
步骤1:创建ASP.NET Core WebAPI项目
步骤2:添加WebAPI代码
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET: api/Values
[HttpGet]
public ActionResult> Get()
{
return new string[] { "value1", "value2" };
}
// GET: api/Values/5
[HttpGet("{id}")]
public ActionResult Get(int id)
{
return "value";
}
// POST: api/Values
[HttpPost]
public void Post([FromBody] string value)
{
}
// PUT: api/Values/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE: api/Values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
步骤3:创建MsTest单元测试项目
步骤4:添加单元测试代码
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestGet()
{
// Arrange
var controller = new ValuesController();
// Act
var result = controller.Get();
// Assert
Assert.AreEqual(2, result.Value.Count());
}
[TestMethod]
public void TestGetById()
{
// Arrange
var controller = new ValuesController();
int id = 1;
// Act
var result = controller.Get(id);
// Assert
Assert.AreEqual("value", result.Value);
}
// 添加其他测试方法...
}
步骤5:运行单元测试
以上就是创建包含ASP.NET Core WebAPI和MsTest单元测试的解决方法,希望对你有帮助!
上一篇:asp.net核心webapi - IIS Express中的调试意外关闭
下一篇:ASP.Net核心Web应用程序中的“Context free & Context dependent resources”是什么意思?