小编Pik*_*uuu的帖子

Bunit 和 Blazorise 无法使用单例“Bunit.Rendering.WebTestRenderer”中的范围服务“Microsoft.AspNetCore.Components.IComponentActivator”

我收到此错误,为 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)

blazor blazorise bunit .net-6.0

2
推荐指数
1
解决办法
195
查看次数

标签 统计

.net-6.0 ×1

blazor ×1

blazorise ×1

bunit ×1