【发布时间】:2020-08-03 05:32:15
【问题描述】:
您可能知道,ES2020 正在引入私有类方法和字段,类似于我们目前在 typescript 中的内容 (尽管关键字不同... TS -> private | JS -> #methodName 或 #fieldName)。
链接到 RC(第 3 阶段): https://github.com/tc39/proposal-private-methods
我们目前可以将它与 babel 插件一起使用: https://babeljs.io/docs/en/babel-plugin-proposal-private-methods
技术栈:
我使用 Jest 和 Enzyme 进行单元测试。
问题:
我面临的问题是,每当我使用这些字段或方法导入一个类时,我只是尝试引用 wrapper.instance() 调用它们来测试它们,我可以看到私有方法在实例(这是正确的,因为它是私有的)。
错误示例:#someMethod is undefined
您将如何继续处理这个问题?
您会跳过测试私有方法还是有解决方案?
【问题讨论】:
标签: testing methods jestjs private ecmascript-2020