我有以下代码,当调用它时返回一个对象。我想编写一个测试用例,检查对象是否具有相应名称的树属性,它们的值是number,array和bool。
请您使用Jest库提供示例吗?
const location = () => {
return {
locationId: 5128581, // nyc usa
geo: [-74.006, 40.7143],
isFetching: false
}
}
export default location
答案 0 :(得分:10)
尝试使用expect.objectContaining()
和expect.any()
检查每种媒体资源类型。
import location from './whatever'
describe('location', () => {
it('should return location object', () => {
expect(location()).toEqual(expect.objectContaining({
locationId: expect.any(Number),
geo: expect.any(Array),
isFetching: expect.any(Boolean)
}))
})
})