【发布时间】:2020-09-28 00:34:00
【问题描述】:
为了对我的 Blazor 服务器端组件/页面进行单元测试,我正在使用the Github repo SteveSandersonMS/BlazorUnitTestingPrototype 上提供的TestHost,发现阅读this article。
我的页面使用blazor radzen components library
我已设法注入 DbContext 和我自己的代码所需的所有其他组件,但 Radzen 库需要 IJSRuntime 接口的实例,并且必须为 TestHost 提供已实例化的对象。
我检查了通过在视图中注入IJSRuntime 实例化的类型,它是Microsoft.JSInterop.JSRuntime,它是一个带有受保护构造函数的抽象类。我在提供的 DLL 中搜索了实现 IJSRuntime 的可实例化类型,但找不到。
问题:
如何实例化IJSRuntime 的实现以进行手动注入?
【问题讨论】: