csharp LinqPadでNUnit的する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp LinqPadでNUnit的する相关的知识,希望对你有一定的参考价值。

//
// F4でNUnitLiteをNugetで導入する。
// 注意点として、NUnitは導入しなくていい。
//
void Main()
{
  // これを書いておくとF5で結果が表示される。
  new NUnitLite.Runner.TextUI().Execute(new[]{"-noheader"});
}

// Define other methods and classes here
class Data
{
  public Data(decimal initialBalance = 0)
  {
    Balance = initialBalance;
  }
  
  public decimal Balance { get; private set; }
  
  public void Deposit(decimal amount)
  {
    Balance += amount;
  }
  
  public void Withdraw(decimal amount)
  {
    Balance -= amount;
  }
}

[TestFixture]
class DataTest
{
  [Test]
  public void test_1()
  {
    // Arrange
    var sut = new Data();
    
    // Act
    sut.Deposit(100);
    sut.Withdraw(50);
    
    // Assert
    decimal result = 50;
    Assert.That(sut.Balance, Is.EqualTo(result));
  }
}

以上是关于csharp LinqPadでNUnit的する的主要内容,如果未能解决你的问题,请参考以下文章

csharp 次のフレームまで待机するコルーチン

csharp 文字列を指定した长さで分割する。

csharp 出题文を一文字ずつ表示する。タイピング音も鸣らす。流用できそう

csharp DIできる状态で,动的にオブジェクトを生成する(普通にGameObject.Instantiateすると,生成されたオブジェクトにはDIされない))

csharp Edge.js(https://github.com/tjanczuk/edge)をつかってC#でNode.jsのHTTPサーバをホストするサンプルコード.nugetでEdge.jsをイ

csharp 【C#】XmlWriterでxmlを书くときのエスケープ文字に关するTips.WriteRaw + SecurityElement.Escapeがいい感じっぽい。