模仿 @ngrx 商店

Observer 是通用的,但必须是 any 类型才能避免单元测试的复杂性。这种复杂性的原因是 Store 的构造函数需要具有不同泛型类型的 Observer 参数。使用 any 避免了这种复杂情况。

可以将空值传递给 StoreMock 的超级构造函数,但这会限制可用于在未来的路上测试类的断言数。

在这个例子中使用的组件只是用作如何在测试设置中注入 Store 作为提供的上下文。