当我开始学习测试程序时,我所学到的只是 使用与测试程序使用相同语言的库或包。 例如,
如果测试程序是用Python编写的,那么它的测试程序也是用Python编写的,在python中使用UnitTest
类
标准库
如果测试程序是用C ++编写的,那么它的测试程序也是用C ++编写的,并且在C ++中使用了一些测试库。
一般的软件工程,对于一个项目,如何决定选择相同或不同的编程语言来测试程序?
感谢。
答案 0 :(得分:2)
我假设您参考单元测试,至少在最广泛的意义上。
通常,为了简单起见,您将使用相同的语言进行测试。使用不同的语言只会在测试和测试代码之间产生通信开销。
使用不同语言的唯一情况可能是有意义的,即测试代码的语言特别麻烦(想想汇编程序或COBOL)或者您不熟悉它。但后一种情况实际上并不重要,因为单元测试和测试代码通常由相同的开发人员实现。