如何将模拟的PSCustomObject作为SQLConnection参数传递

时间:2019-08-29 13:24:11

标签: powershell unit-testing pester

我有一个具有两个功能的模块:OpenDbConnectionCloseDbConnection,并尝试使用Pester编写单元测试。 OpenDbConnection创建了System.Data.SQLClient.SQLConnection的实例,但是我创建了一个模拟:

[PSCustomObject]@{
ConnectionString = ''
DataSource = 'TestDataSource'}

,当我尝试将此新对象作为参数传递给CloseDbConnection函数时,它给我一个错误。但是,当我将CloseDbConnection函数上的参数类型从System.Data.SQLClient.SQLConnection更改为PSCustomObject时,它确实起作用。

我不想使用泛型PSCustomObject而不是特定的SQLConnection类型。但是我也希望能够编写好的单元测试。

0 个答案:

没有答案