我收到此错误,为 Blazor 和 Blazorise 中的项目使用规范测试和 bunit 进行单元测试:
无法使用单例“Bunit.Rendering.WebTestRenderer”中的范围服务“Microsoft.AspNetCore.Components.IComponentActivator”
这是单元测试的代码:
using BlazorApp1.Pages;
using Blazorise;
using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome;
using Blazorise.Modules;
using Bunit;
using Microsoft.AspNetCore.Components.RenderTree;
using Microsoft.Extensions.DependencyInjection;
using Moq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TechTalk.SpecFlow;
namespace TestProject1
{
[Binding]
public sealed class Feature1StepDefinitions
{
private IRenderedComponent<Home> _cut;
private readonly TestContext _ctx;
private readonly Mock<IClassProvider> _classProviderMock;
public Feature1StepDefinitions()
{
_ctx = new TestContext();
_ctx.Services.AddBlazorise(options =>
{
})
.AddBootstrapProviders()
.AddFontAwesomeIcons();
_ctx.Services.AddSingleton<IJSUtilitiesModule, JSUtilitiesModule>();
}
[Given("a list of stores")]
public …Run Code Online (Sandbox Code Playgroud)