我是Blazor WebAssembly和单元测试的新手。
我想做一个单元测试
- 检查API是否返回状态码200?
- 检查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的具体信息。