From 456dc2d483fd0aa9cf1a3410745a72f220ccdf56 Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Tue, 7 May 2024 00:36:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95=E5=88=9D?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...笔记.7.1.运行xUnit单元测试.ipynb | 86 ++++++++++++++++++- 1 file changed, 83 insertions(+), 3 deletions(-) diff --git a/Docs/多语言笔记.7.1.运行xUnit单元测试.ipynb b/Docs/多语言笔记.7.1.运行xUnit单元测试.ipynb index 1c4ccb2..1bf7f3b 100644 --- a/Docs/多语言笔记.7.1.运行xUnit单元测试.ipynb +++ b/Docs/多语言笔记.7.1.运行xUnit单元测试.ipynb @@ -14,7 +14,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 全局设置" + "## 1、引入必要的NuGet包到.NET Interactive环境中" ] }, { @@ -34,9 +34,89 @@ "#i \"https://api.nuget.org/v3/index.json\"\n", "\n", "//Nuget 包引用\n", - "//#r \"nuget: Microsoft.DotNet.Interactive.ExtensionLab,*-*\"\n", + "#r \"nuget:xunit\"\n", + "#r \"nuget:xunit.runner.visualstudio\"\n", + "#r \"nuget:xunit.runner.console\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2、定义测试类和测试方法" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + } + }, + "outputs": [], + "source": [ + "using Xunit;\n", + "\n", + "public class CalculatorTests\n", + "{\n", + " [Fact]\n", + " public void Add_ReturnsCorrectSum()\n", + " {\n", + " var calculator = new Calculator();\n", + " var result = calculator.Add(2, 2);\n", + " Assert.Equal(4, result);\n", + " }\n", + "\n", + " [Fact]\n", + " public void Subtract_ReturnsCorrectDifference()\n", + " {\n", + " var calculator = new Calculator();\n", + " var result = calculator.Subtract(5, 3);\n", + " Assert.Equal(2, result);\n", + " }\n", + "}\n", + "\n", + "public class Calculator\n", + "{\n", + " public int Add(int x, int y) => x + y;\n", + " public int Subtract(int x, int y) => x - y;\n", + "}\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3、执行测试并获取结果。在.NET Interactive中,直接运行xUnit测试并不像在Visual Studio或通过命令行那样直接。你需要手动实例化测试类并调用测试方法,或者使用反射来自动发现和执行测试方法。以下是一个简化的例子,展示如何手动执行测试方法并输出结果。" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + } + }, + "outputs": [], + "source": [ + "// 手动执行测试方法\n", + "var calculatorTests = new CalculatorTests();\n", + "\n", + "// 执行Add_ReturnsCorrectSum测试\n", + "calculatorTests.Add_ReturnsCorrectSum();\n", + "\n", + "// 执行Subtract_ReturnsCorrectDifference测试\n", + "calculatorTests.Subtract_ReturnsCorrectDifference();\n", "\n", - "//全局变量" + "Console.WriteLine(\"Tests executed successfully.\");\n" ] } ],