【发布时间】:2020-07-30 17:33:40
【问题描述】:
假设我有以下Parent.razor 组件:
<div>
<span>Below is a child component.</span>
<Child/>
</div>
其中Child 是一个非常复杂的组件Child.razor。
如果我想对Parent.razor 进行单元测试,如何模拟<Child/> 以便测试仅关注Parent 组件?我使用哪些库?
【问题讨论】:
-
你试过bUnit吗?
-
如果我错了,请纠正我,但 bUnit 只是一个测试框架,没有模拟工具。
-
模拟组件需要
IChild(或parent.child 参数)和某种注入。这会很困难,而且可能不值得……你如何看待模拟 api 的工作原理? -
一个示例 api:Mock
("replacement html")? -
嗯,是的,类似的东西。我来自反应背景。在反应中,我们将使用 Jest.Mock() 将某些组件替换为{children}
标签: unit-testing mocking nunit blazor bunit