• 如何在Powershell中进行TDD和单元测试?

    随着MS将Powershell应用于所有新服务器产品中,我开始(勉强地)认为我需要认真对待它。 TDD是“认真对待”的一部分。您是否找到了对Power Shell脚本进行单元测试的好方法? 我从Geek Noise先生那里找到了嘲笑的样本-但我真的很喜欢RhinoMocks之类的东西。 Brian Hartsock有一个来自MS Test的对Powershell字符串进行运行测试的示例。有点骇人听闻,但似乎可行。 我想要的是Powershell TDD体验,就像“真实”语言一样干净。 更新以澄清: 前两个答...
  • 删除Pester模拟功能

    How is it possible to unmock a previously mocked function? Sometimes I find myself in a situation that I want to test a function that I previously mocked. 一个简化的例子: Describe 'Pester mocking' { $testFile = Join-Path $env:TEMP 'test.txt' It 'should ...
  • 如何将参数传递给所有的瘟疫测试脚本

    The Invoke-Pester command makes it possible to invoke a single test script with explicit parameters using the -Script parameter. But what if I want to pass the same parameters to all of the test scripts? I do not want to invoke pester in a loop, because I ...
  • 嘲弄正在返回Null数组

    We are trying to test our powershell code with Pester that gets workstation data back from the database, however when we try to mock the data coming from the database the mocked module (invoke-sqlcmd) returns a null array. 我们已经尝试过更改数据,重新格式化,但是此当前json文件是从数据...
  • Pester无法在Azure自动化中启动

    我想在Azure自动化中使用Pester测试Runbook。 但是在Runbook控制台上,没有打印出瘟疫测试消息。 我已经在Azure自动化中创建了一个Runbook,并且想要测试那些Runbook是否按预期运行。 因此,我尝试使用Pester来测试那些Runbook,但是我不确定Azure Automation Runbook中的Pester是否正在运行。 这是我使用的瘟疫代码。一个简单的测试: Describe "Test Suite" { Context "Test Group"{ ...
  • 如何修复简单的Pester单元测试

    我是初学者,所以想在我的工作站上运行一个非常简单的测试。但是,它失败了,我不确定为什么。 我已经验证了返回的字符串,并将其修剪为看不见的空格。我已经测试了命令以确保语法正确。我能够通过简单的算术运算成功运行测试。 describe 'Verify Bios Version' { $bios = Get-CimInstance -ClassName win32_bios it 'the BIOS version value should be 1.1.4' { $...
  • 为PowerShell函数编写测试

    我有以下功能(该功能是另一个功能的辅助功能,它可以正常工作): function Get-UserManager { [CmdletBinding()] param ( [pscredential] $credential, [ValidateSet('ID')][string]$searchType, [string]$searchString, ) try { $reply = Invoke-RestMethod -Method Get -Uri $full_u...
公众号
码农俱乐部
关注公众号订阅更多技术干货!