我该如何模拟takeWhile

时间:2019-02-13 23:20:17

标签: angular unit-testing ngrx rxjs6

我使用Angular 7,ngrx 7和rxjs 6.3.3。

如何使用下面显示的MockStore模拟出takeWh?我在测试中调用ngOnDestroy,并且该流不是“取消订阅”的。

使用ngrx等,我有这样的功能:

superclass sc = new superclass();     

我正在使用这样的MockStore:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_xlim(-2.01, 2.01)
ax.set_ylim(-2.01, 2.01)
ax.set_zlim(-2.01, 2.01)
cmap = plt.cm.gray
im = ax.imshow(np.asarray(array1), cmap=cmap)
im.remove()
fig.colorbar(im)
plt.show()

我的ngOnDestroy是这样的:

this.store
  .pipe(
    select(employeeSelectors.showMailingAddress),
    takeWhile(() => this.componentActive)
  )
  .subscribe(showMailingAddress => {
    this.showMailingAddress = showMailingAddress;
  });

0 个答案:

没有答案