问题标签 [psunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

powershell - 在 PSUnit 中处理文件

我正在编写一个 Powershell 脚本,该脚本将进入客户端当前的源代码控制系统,并对所有文件进行大规模重命名,以便它们遵循新的命名约定。

作为一名勤奋的 TDD 开发人员,我从整理 PSUnit 测试用例开始。起初我在想我会将一个字符串传递给我的函数作为文件名(以及一些其他相关参数),然后返回一个字符串。然后我想到我需要将文件名分解为扩展名和基本名。由于 System.IO.FileInfo 已经具有该功能,我想为什么不只传入文件对象而不是字符串呢?

但是,如果我这样做,那么我看不到如何在不依赖外部资源的情况下编写我的 PSUnit 测试(在这种情况下,文件必须存在才能让我获取 FileInfo 对象 - 或者是吗?)。

有没有一种“干净”的方式来处理这个问题?其他人如何处理这些问题?

感谢您的任何帮助或建议!

0 投票
2 回答
122 浏览

powershell - 如何将参数传递给 PSUnit 测试脚本?

我在 Powershell 2.0 中使用 PSUnit 进行测试。因为我的测试需要连接到数据库服务器,所以我希望能够将服务器和数据库名称传递到测试脚本中。这将允许开发人员在本地计算机上使用本地数据库运行测试脚本,同时可以在服务器上运行它。数据库也可能根据环境而改变。

PSUnit.Run 脚本似乎不允许您在测试脚本名称中包含参数。我错过了什么吗?有解决方法吗?

谢谢!

0 投票
0 回答
568 浏览

unit-testing - Powershell 的单元测试框架

3年前有一个关于Powershell单元测试框架的问题,How to do TDD and unit testing in powershell?,当时所有的框架都很新:

3年后,我想他们已经进化并成熟了。现在我想做 TDD(以前从未做过),但我不知道该使用哪一个。在网上搜索,貌似 PSUnit 和 Pester 是最常用的。

你在使用它们吗?它们各自的优缺点是什么?有什么推荐吗?

谢谢,