是否可以使用 jest 为 select2 编写单元测试?

Posted

技术标签:

【中文标题】是否可以使用 jest 为 select2 编写单元测试?【英文标题】:Is it possible to write unit tests for select2 using jest? 【发布时间】:2019-07-11 21:47:05 【问题描述】:

我们有一个 Angular (7) 应用程序,我们在某些页面上使用 select2 库 (select2)。我最近将单元测试运行器从 karma 更改为 jest。包含 select2 组件的所有测试都已损坏。我试图在 setupJest.ts 上添加以下行:

global.$.fn.select2 = require('select2');

但是什么也没发生。测试抛出以下错误:

TypeError: Cannot read property 'select2' of undefined

我还没有弄清楚如何解决这个问题。

【问题讨论】:

你能分享一个简单的测试来证明这个问题吗? 【参考方案1】:

不是解决方案,但作为一种解决方法,我发现降级到 select2@4.0.3 会有所帮助。该版本通过测试。

【讨论】:

以上是关于是否可以使用 jest 为 select2 编写单元测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 React、Jest 和 React-testing-library 为带有令牌的 api 调用编写单元测试?

在 Nuxt、Vue、jest 和 Vuetify 中为项目编写单元测试

使用 Vue.js 和 Jest 进行 URL 重定向测试

如何为登录屏幕页面编写 Jest 测试

使用 Jest 在 Vue 中为组件中的方法编写单元测试

在 select2 中捕获输入键