亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 NUnit 對隱式運算符進行單元測試

使用 NUnit 對隱式運算符進行單元測試

C#
九州編程 2022-11-21 21:27:26
我想弄清楚如何使用 NUnit 圍繞隱式轉換編寫單元測試。到目前為止,我能夠做到的唯一方法是創建一個靜態函數,該函數將對象將轉換為的類型作為參數并立即返回它。public class Foo{    public Foo(string name)    {        Name = name;    }    public string Name { get; set; }}public class Bar{    public Bar(string name)    {        Name = name;    }    public string Name { get; set; }    public static implicit operator Foo(Bar bar)    {        return new Foo(bar.Name);    }}[Test]public void BarToFooImplicitConversionTest(){    var bar = new Bar("FooBar");    var foo = ConvertBarToFooImplicitly(bar);    foo.Name.Should().Be("FooBar");}private static Foo ConvertBarToFooImplicitly(Foo foo){    return foo;}NUnit 中是否有我遺漏的東西,或者是否有更好的方法來做到這一點?
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

只需使用顯式類型而不是var觸發隱式運算符,例如


[Test]

public void Should_be_possible_to_convert_bar_to_foo()

{

    //Arrange

    const string fooBar = "FooBar";

    Bar bar = new Bar(fooBar);


    //Act

    Foo foo = bar;


    //Assert

    foo.Name.Should().Be(fooBar);

}


查看完整回答
反對 回復 2022-11-21
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號