【问题标题】:Should unit tests be written in typescript?单元测试应该用打字稿写吗?
【发布时间】:2021-01-13 17:26:52
【问题描述】:

我的团队目前正在从 javascript 迁移到 typescript。我们是否也应该将单元测试从 javascript 迁移到 typescript?

我的想法是,在 typescript 中进行单元测试并没有太大的好处,而且在运行之前将单元测试从 typescript 编译为 javascript 是浪费时间。

对于上下文,我们将 Jest 和 React 测试库用于大型 React 项目。

【问题讨论】:

  • 视情况而定。在 Typescript 中进行单元测试至少与在 Typescript 中使用常规代码具有相同的好处。
  • TypeScript 将提供更好的智能感知和类型检查。如果您想要这些优势,以及能够重用接口和函数,那么我会说您应该转换为 TypeScript。这仅取决于您拥有多少代码。简单的逻辑是这样的:Want work to be easier in the future and compiler checking ? TypeScript : JavaScript
  • 将测试从 ts 编译到 js 以便 jest 可以运行它们真的会更慢吗?

标签: javascript reactjs typescript testing jestjs


【解决方案1】:

这里没有正确或错误的答案。我个人喜欢使用 TypeScript 进行测试,原因与我喜欢在我的应用程序代码中使用 TypeScript 类似。它提供了一个很好的开发环境,并在出现问题时提供更快的反馈。例如,如果我更改函数采用的参数,我很快就会知道哪些测试需要更改。缺点是你要花更多的时间,特别是在早期阶段,弄清楚如何让 TypeScript 快乐(尤其是像模拟函数这样的事情)。

是的,在实际执行测试时,必须删除类型,无论是 ts-jest 还是 babel-jest。无论如何,您已经必须对您的应用程序代码执行此操作(这可能比测试大很多),所以我认为这不是什么大问题。无论如何,这当然不是我想的。

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 2018-09-06
    • 2021-10-20
    • 1970-01-01
    • 2017-10-26
    • 2019-09-08
    • 1970-01-01
    • 2010-10-05
    • 2010-10-02
    相关资源
    最近更新 更多