测试用C#编写的cmdlet有什么通用的做法吗?我对这样的东西很感兴趣:
[Test]
public void Test1()
{
var cmdlet = new MyCmdlet();
cmdlet.Property1 = "something 1";
cmdlet.Property2 = "something 2";
var actualOutput = Execute(cmdlet);
AssertCmdLetOut(expectedOutput, actualOutput);
}发布于 2013-01-14 22:57:58
不是很优雅。但仍然比什么都没有要好:here。
发布于 2019-01-11 04:35:34
假设此Cmdlet:
[Cmdlet(VerbsCommon.Get, "Lorem")]
public class LoremCmdlet : Cmdlet
{
protected override void ProcessRecord()
{
WriteObject ("Lorem Ipsum");
}
}示例xunit测试可能是:
public class LoremCmdletTests
{
[Fact]
public void Should_Return_a_Canoncial_String()
{
// arrange
LoremCmdlet cmdlet = new LoremCmdlet();
string actual = null;
// act
IEnumerator result = cmdlet.Invoke().GetEnumerator();
result.MoveNext();
actual = result.Current.ToString();
// assert
Assert.Equal("Lorem Ipsum", actual);
}
}https://stackoverflow.com/questions/14320606
复制相似问题