如何在Blazor WebAssembly中使用Bunit检查200 ok



我是Blazor WebAssembly和单元测试的新手。

我想做一个单元测试

  1. 检查API是否返回状态码200?
  2. 检查API是否返回正确输出

我怎样才能两者兼顾呢?

我试过了

public class CreateParticipantApiTest : TestContext
{
[Fact]
public void ListAllAsyncShouldReturn200Status ()
{
var cut = RenderComponent<ParticipantsGetAll>(); // I face error at this line
//removed rest
}
}
public class ParticipantsGetAll : IEndpoint<IResult, GetAllParticipantsRequest>
{
// removed
}

错误:CS0311类型"ParticipantEndpoints"。ParticipantsGetAll'不能用作泛型类型或方法TestContext中的类型参数'TComponent'。RenderComponent (params ComponentParameter[])"。没有隐含的参照系转换。参与者获取'到' microsoft . aspnetcore . components . iccomponent '。test test ParticipantCreateParticipantApiTest.cs 27 Active

您不能使用RenderComponent方法来呈现非组件的东西。您的ParticipantsGetAll类型不是组件。更多信息请访问https://bunit.dev/docs/getting-started/writing-tests

只是测试你的类ParticipantsGetAll,就像你通常在c#。没有任何关于Blazor的具体信息。

相关内容

  • 没有找到相关文章

最新更新