首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试自己的cmdlet

测试自己的cmdlet
EN

Stack Overflow用户
提问于 2013-01-14 22:44:57
回答 2查看 94关注 0票数 0

测试用C#编写的cmdlet有什么通用的做法吗?我对这样的东西很感兴趣:

代码语言:javascript
复制
[Test]
public void Test1()
{
    var cmdlet = new MyCmdlet();
    cmdlet.Property1 = "something 1";
    cmdlet.Property2 = "something 2";

    var actualOutput = Execute(cmdlet);

    AssertCmdLetOut(expectedOutput, actualOutput);  
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-14 22:57:58

不是很优雅。但仍然比什么都没有要好:here

票数 0
EN

Stack Overflow用户

发布于 2019-01-11 04:35:34

假设此Cmdlet:

代码语言:javascript
复制
[Cmdlet(VerbsCommon.Get, "Lorem")]
public class LoremCmdlet : Cmdlet
{
    protected override void ProcessRecord()
    {
        WriteObject ("Lorem Ipsum");
    }
}

示例xunit测试可能是:

代码语言:javascript
复制
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);
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14320606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档