gpt4 book ai didi

unit-testing - 在没有导出的情况下测试 typescript 模块

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:52 24 4
gpt4 key购买 nike

我在遗留环境中工作,我有包含模块或/和类的 Typescript 文件

class SomeClass {
...
}

module AndAModule {
export namespace NestedNamespace {
...
}
}

注意顶级模块/类中缺少“export”关键字。

我想使用 Jest 库测试“NestedNamespace”中的函数。但是,当我在测试文件中导入 Typescript 文件时:

var service = require("/path/to/file/SomeService.ts")

我无法访问 SomeService.ts 文件中定义的类或模块。如果在模块和类之前添加“export”关键字,我可以通过 require 返回的对象访问它们,但这会破坏整个环境和其他文件,因为在此之后,生成的 outFile 中不存在模块和类通过 typescript 。

如何在不添加任何导出语句的情况下从文件中导入所需的模块?

最佳答案

如果你有一个没有被导出的函数,那么其他一些被导出的函数正在调用那个未导出的函数。测试导出的方法,您将间接测试未导出的方法。

关于unit-testing - 在没有导出的情况下测试 typescript 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44806126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com