【发布时间】:2017-03-11 01:48:33
【问题描述】:
根据问题的标题。
.../selector.js
const makeSelectUserData = () => createSelector(
selectProfile,
(profileState) => profileState.get('userData')
);
.../tests/selectors.test.js
it('should select the current user', () => {
const mockedState = fromJS({
profile: {
userData: {
firstName: "X",
lastName: "Y",
gender: "Male",
email: "a@b.cd",
},
},
});
console.log(userDataSelector(mockedState));
expect(userDataSelector(mockedState)).toEqual(user);
});
console.log ...打印:
Map { "firstName": "X", "lastName": "Y", "gender": "Male", "email": "a@b.cd" }
这就是为什么,但我不明白为什么其他选择器其中用户是一个字符串(例如)可以正常工作,而选择器返回一个字符串。
奇怪的是,选择器实际上表现正确,但测试却没有。
【问题讨论】:
标签: automated-tests jestjs reselect