我有一个具有两个功能的模块:OpenDbConnection
和CloseDbConnection
,并尝试使用Pester编写单元测试。
OpenDbConnection
创建了System.Data.SQLClient.SQLConnection
的实例,但是我创建了一个模拟:
[PSCustomObject]@{
ConnectionString = ''
DataSource = 'TestDataSource'}
,当我尝试将此新对象作为参数传递给CloseDbConnection
函数时,它给我一个错误。但是,当我将CloseDbConnection
函数上的参数类型从System.Data.SQLClient.SQLConnection
更改为PSCustomObject
时,它确实起作用。
我不想使用泛型PSCustomObject
而不是特定的SQLConnection
类型。但是我也希望能够编写好的单元测试。