Need to use unibabel in node for test #2

开启中
coolaj862019-04-17 14:27:44 +00:00创建 · 3 评论
管理员

Hello @coolaj86,

I need to test a function using unibabel with jest so in node environment. Which is actually not possible.
This is for a property based testing, so mocking would defeat the purpose.
Please allow to use unibabel in node when node_env is test at least.

> Hello @coolaj86, > I need to test a function using unibabel with jest so in node environment. Which is actually not possible. > This is for a property based testing, so mocking would defeat the purpose. > Please allow to use unibabel in node when node_env is test at least.

Unibabel endup in my node stack because I use jest and jest run in node. In fact most js unit testing library run in node, not the browser. Only exception I know of is karma.
Let's forget the incompatibility with node for a moment.
Jest allows to mock any dependencies at the import level. But since an error is thrown as soon as unibabel is imported, it's impossible to mock unibabel with jest.
Only thing I could do was to use require inside the function that uses it.

Also, jest use jsdom to emulate the browser api. So I maybe wrong, but I think unibabel would work with jest.

Unibabel endup in my node stack because I use jest and jest run in node. In fact most js unit testing library run in node, not the browser. Only exception I know of is karma. Let's forget the incompatibility with node for a moment. Jest allows to mock any dependencies at the import level. But since an error is thrown as soon as unibabel is imported, it's impossible to mock unibabel with jest. Only thing I could do was to use require inside the function that uses it. Also, jest use jsdom to emulate the browser api. So I maybe wrong, but I think unibabel would work with jest.
作者
管理员

Hey @ThieryMichel,

Sorry for the long wait. I've published unibabel@v3.0.0 (tagged as next rather than latest on npm) and it now supports node.

Would you mind giving it a try and letting me know if it works for you?

Hey @ThieryMichel, Sorry for the long wait. I've published unibabel@v3.0.0 (tagged as _next_ rather than _latest_ on npm) and it now supports node. Would you mind giving it a try and letting me know if it works for you?

Hey @coolaj86,

It works great, thanks.

Hey @coolaj86, It works great, thanks.
登录 并参与到对话中。
未选择标签
未选择里程碑
未指派成员
2 名参与者
通知
到期时间
到期日期无效或超出范围。请使用 'yyyy-mm-dd' 格式。

未设置到期时间。

依赖工单

没有设置依赖项。

参考:coolaj86/unibabel.js#2
没有提供说明。