首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

簡易 C# 線上 IDE 實作(二):單元測試驗證執行結果

     編輯:關於C語言

測試程式碼

[TestClass]
public class CodeRunTest
{
    [TestMethod]
    public void RunTest()
    {
        CodeRun target = new CodeRun();
        string code = @"
using System;
public class Program {
    public static void Main() {
        for(int i=1;i<=3;i++) Console.Write(i);
    }
}";
        var expected = new List { "1", "2", "3" };
        var actual = target.Run(code, "1");
        Assert.IsTrue(expected.SequenceEqual(actual));
        actual = target.Run(code, "2");
        Assert.IsTrue(expected.SequenceEqual(actual));
    }

    [TestMethod]
    public void Run35Test()
    {
        CodeRun target = new CodeRun();
        string code = @"
using System; using System.Linq;
public class Program {
    public static string Name { get; set; }
    public static void Main() { Name = \"3\"; Console.Write(Name); }
}";
        var actual = target.Run(code, "1", "System.Core.dll");
        Assert.AreEqual("3", actual[0]);
    }
}

驗證重點

  • 動態編譯執行程式碼並捕獲 Console.WriteLine 輸出。
  • 支援指定參考組件(如 System.Core.dll 以使用 LINQ)。
  • 多次執行隔離(透過 id 區分 Consoler 儲存體)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved