我正在尝试测试 Redux 操作创建者,但无法让返回的承诺的 .then 执行。我正在使用 Moxios 模拟来自 Axios 的 HTTP 请求。这是 Moxios 设置:
import moxios from "moxios"
import backend from "../../utils/backend";
beforeEach(() => {
moxios.install(backend); });
afterEach(() => {
moxios.uninstall(backend); });
这是测试这个动作创建者的规范:
it("Creates GET_TRENDING_TOPICS_SUCCESS when fetching trending topics is successful", () => {
moxios.stubRequest("/trending-topics/", {
status: 200,
response: {
data: {
results: []
}
}
});
const store = mockStore(initialState);
store
.dispatch(actions.getTrendingTopics())
.then(() => {
// Nothing in here is executed...
expect(store.getActions())
.toEqual([{
type: "GET_TRENDING_TOPICS_SUCCESS",
payload: []
}]);
});
});
我检查了该操作是否返回了一个承诺,并且没有创建任何错误。有人看到我在这里做错了什么吗?