根据 BUnit 文档,默认情况下应该可用。 但在我的单元测试中,
Microsoft.JSInterop
是一个命名空间,而不是可以调用Setup
的类。我也试过BUnitJSInterop
。我错过了使用吗?还是别的什么?
也许我需要处于测试环境中?我已经从 XUnit [Fact] 属性方法编写了这段代码。我不认为 BUnit 有任何上下文修饰符。
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();