如何获取BUnit JSInterop?

问题描述 投票:0回答:1

根据 BUnit 文档,默认情况下应该可用。 但在我的单元测试中,

Microsoft.JSInterop
是一个命名空间,而不是可以调用
Setup
的类。我也试过
BUnitJSInterop
。我错过了使用吗?还是别的什么?

也许我需要处于测试环境中?我已经从 XUnit [Fact] 属性方法编写了这段代码。我不认为 BUnit 有任何上下文修饰符。

c# unit-testing blazor-jsinterop bunit
1个回答
2
投票

BunitJSInterop
类型是
TestContext
的成员,请参阅我们的API文档

也就是说,您可以像这样轻松访问该属性:

public class MyTests : TestContext
{
  [Fact]
  public void Test001()
  {
    JSInterop.SetupVoid("myfunc", "myarg").SetVoidResult();

您的问题可能会出现,因为您的类不是直接继承自

TestContext
,而是在您的测试中更新了:

public class MyTest
{
  [Fact]
  public void Test001()
  {
    using var ctx = new TestContext();
    ctx.JSInterop.SetupVoid("myfunc", "myarg").SetVoidResult();
© www.soinside.com 2019 - 2024. All rights reserved.