- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以使用expect.stringContaining()
在 Jest 里面 .toHaveBeenCalledWith()
堵塞?
我目前正在使用:
expect(createChatRoomMock).toHaveBeenCalledWith({
creatorId: expect.stringContaining("user_"),
chatRoomUuid: expect.stringContaining("chatRoom_"),
});
- Expected
+ Received
Object {
- "chatRoomUuid": StringContaining "chatRoom_",
- "creatorId": StringContaining "user_",
+ "chatRoomUuid": "chatRoom_sZ9nj4hC46e4bGz4PjYzpC",
+ "creatorId": "user_nCQsasvYirUwwoEr3j8HsC",
},
expect(createChatRoomMock).toHaveBeenCalledWith({
creatorId: expect.stringMatching(/user_.*/),
chatRoomUuid: expect.stringMatching(/chatRoom_.*/),
});
expect.stringContaining()
在 Jest 里面 .toHaveBeenCalledWith()
堵塞?
最佳答案
这是 bug in jest .如果测试中还有其他问题,Jest will show these as failures, even though they would pass , 例如:
it.only("Test", () => {
var createChatRoomMock = jest.fn();
createChatRoomMock({
"chatRoomUuid": "chatRoom_sZ9nj4hC46e4bGz4PjYzpC",
"creatorId": "user_nCQsasvYirUwwoEr3j8HsC",
"somethingElse": "bad"
});
expect(createChatRoomMock).toHaveBeenCalledWith({
creatorId: expect.stringContaining("user_"),
chatRoomUuid: expect.stringContaining("chatRoom_"),
somethingElse: expect.stringContaining("good")
});
});
.toHaveBeenCalledWith()
失败了:
- Expected
+ Received
Object {
- "chatRoomUuid": StringContaining "chatRoom_",
- "creatorId": StringContaining "user_",
- "somethingElse": StringContaining "good",
+ "chatRoomUuid": "chatRoom_sZ9nj4hC46e4bGz4PjYzpC",
+ "creatorId": "user_nCQsasvYirUwwoEr3j8HsC",
+ "somethingElse": "bad",
},
关于javascript - 我可以在 Jest `expect.stringContaining()` block 中使用 `.toHaveBeenCalledWith()` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61531444/
有没有办法为多个匹配断言模拟类方法字符串参数? $this->getMock() ->expects($this->any()) ->method('setString')
有没有办法为多个匹配断言模拟类方法字符串参数? $this->getMock() ->expects($this->any()) ->method('setString')
我在Laravel docs中看到可以像这样设置测试期望: Cache::shouldReceive('get') ->once() -
我在 JUnit 5 集成测试中遇到问题,即我的项目无法识别 Hamcrest 2.1 版本中的 containsStringIgnoringCase 方法。 集成测试: @Test void
是否可以使用expect.stringContaining()在 Jest 里面 .toHaveBeenCalledWith()堵塞? 我目前正在使用: expect(createChatRoomMo
我是一名优秀的程序员,十分优秀!