首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JestJS:测试导出对象内部的有效时间戳

JestJS:测试导出对象内部的有效时间戳
EN

Stack Overflow用户
提问于 2018-01-17 12:22:56
回答 1查看 84关注 0票数 0

我正在尝试通过jestJS测试一个预期的对象

代码语言:javascript
复制
expect(object).toMatchObject({
  content: 'some text',
  timestamp: expect.any(Number)
})

到目前为止,这是可行的,但是我想测试这个数字是否是一个有效的时间戳:/^(\d{10})?$/

不仅仅是任何数字。也许有更好的方法来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 22:26:02

我将保留您最初的断言来检查对象的形状,并且时间戳属性实际上是一个数字。

代码语言:javascript
复制
expect(object).toMatchObject({
  content: 'some text',
  timestamp: expect.any(Number)
})

如果您真的想检查时间戳是否适合您的正则表达式,那么您可以在测试中添加另一个断言,将值转换为字符串(以便您可以使用内置于javascript中的.match() regex函数),并确保它返回true。

代码语言:javascript
复制
expect(object.timestamp.toString().match(/^(\d{10})?$/)).toBe(true)

注意:您可能希望确保regex确实在检查您想要的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48301072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档