<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# NUnit

      Install-Package NUnit;
      Install-Package NUnit3TestAdapter;
      Install-Package Microsoft.Net.Test.Sdk;
      Install-Package Moq;
      using Moq;
      using NUnit.Framework;
      using NUnit.Framework.Legacy;
      
      namespace ConsoleApp21
      { 
          [TestFixture]
          public class CalculatorTests
          {
              private Calculator calculator;
      
              [SetUp]
              public void SetUp()
              {
                  calculator = new Calculator();
              }
      
              [Test]
              public void Add_TwoNumbers_ReturnsSum()
              {
                  int a = 5, b = 3;
                  int result=calculator.Add(a, b);
                  Assert.That(result, Is.EqualTo(8));
              }
      
              [Test]
              public void Subtract_TwoNumbers_ReturnsDifference()
              {
                  int result = calculator.Subtract(10, 5);
                  Assert.That(result, Is.EqualTo(5));
              }
      
              [Test]
              public void Divide_ByZero_ThrowDividedByZeroException()
              {
                  Assert.Throws<DivideByZeroException>(() =>
                  {
                      calculator.Divide(10, 0);
                  });
              }
      
              [TearDown]
              public void TearDown()
              {
                  calculator = null;
              }
          }
      
          public class Calculator
          {
              public int Add(int a, int b) => a + b;
              public int Subtract(int a,int b)=> a - b;
              public int Divide(int a, int b) => a / b;
      
              public int Multiply(int a, int b) => a * b;
      
          }
      
          [TestFixture]
          public class AdvancedTests
          {
              [Test]
              public void StringAssert_Example()
              {
                  string actual = "hello world";
                  StringAssert.Contains("hello", actual);
                  StringAssert.StartsWith("hello", actual);
                  StringAssert.EndsWith("world", actual);
              }
      
              [Test]
              public void CollectionAssert_Example()
              {
                  var expected = new List<int> { 1, 2, 3 };
                  var actual = new List<int> { 1, 2, 3 };
      
                  CollectionAssert.AreEqual(expected, actual);
                  CollectionAssert.AllItemsAreUnique(actual);
                  CollectionAssert.IsSubsetOf(new List<int> { 1, 2 }, actual);
              }
      
              [Test]
              public void MultipleAssert_Example()
              {
                  var person = new Person { Name = "Fred", Age = 16 };
                  Assert.Multiple(() =>
                  {
                      Assert.That(person.Name, Is.EqualTo("Fred"));
                      Assert.That(person.Age,Is.GreaterThan(14));
                      Assert.That(person.Age,Is.LessThan(17));
                  });
              }
          }
      
          public class Person
          {
              public string Name { get; set; }
              public int Age { get; set;  }
          }
      
      
          [TestFixture]
          public class ParameterizedTests
          {
              [TestCase(1,1,2)]
              [TestCase(2,3,5)]
              [TestCase(-1,-1,-2)]
              [TestCase(0,0,0)]
              public void Add_VariousNumbers_ReturnsCorrectNum(int a,int b,int expected)
              {
                  var calculator=new Calculator();
                  int result=calculator.Add(a,b); 
                  Assert.That(result, Is.EqualTo(expected));
              }
      
              [TestCaseSource(nameof(TestData))]
              public void Multiply_VariousNumbers_ReturnsCorrectProduct(int a,int b,int expected)
              {
                  var calculator = new Calculator();
                  int result = calculator.Multiply(a, b);
                  Assert.That(result, Is.EqualTo(expected));
              }
      
              private static object[] TestData =
              {
                  new object[]{2,3,6},
                  new object[]{5,0,0},
                  new object[]{-2,4,-8}
              };
          }
      
          [TestFixture]
          public class AsyncTests
          {
              [Test]
              public async Task GetDataAsync_ReturnsExpectedData()
              {
                  var service = new DataService();
                  var result = await service.GetDataAsync();
                  Assert.That(result, Is.EqualTo("hello world"));
              }
      
              [Test]
              public async Task CalculateAsync_WithValidInput_ReturnsCorrectValue()
              {
                  var service = new DataService();
                  int result = await service.CalculateSumAsync(5, 3);
                  Assert.That(result, Is.EqualTo(8));
              }
          }
      
          public class DataService
          {
              public async Task<string> GetDataAsync()
              {
                  await Task.Delay(100);
                  return "hello world";
              }
      
              public async Task<int> CalculateSumAsync(int a,int b)
              {
                  await Task.Delay(50);
                  return a + b;
              }
          }
      
      
          [TestFixture]
          public class MockingTests
          {
              [Test]
              public void UserService_GetUser_ReturnsUserFromRepository()
              {
                  var mockRepo = new Mock<IUserRepository>();
                  var expectedUser = new User { Id = 1, Name = "Fred" };
                  mockRepo.Setup(repo => repo.GetUser(1)).Returns(expectedUser);
                  var userService = new UserService(mockRepo.Object);
                  var result = userService.GetUser(1);
                  Assert.That(result, Is.EqualTo(expectedUser));
                  mockRepo.Verify(repo => repo.GetUser(1), Times.Once);
              }
      
              [Test]
              public void EmailService_SendEmail_CallsRepository()
              {
                  var mockRepo = new Mock<IEmailRepository>();
                  var emailService = new EmailService(mockRepo.Object);
                  var email = "test@example.com";
                  var message = "hello";
                  emailService.SendEmail(email, message);
                  mockRepo.Verify(repo => repo.SaveMail(It.Is<string>(x => x == email),
                      It.Is<string>(m => m.Contains("hello"))),
                      Times.Once);
              }
          }
      
          public interface IUserRepository
          {
              User GetUser(int id);
          }
      
          public interface IEmailRepository
          {
              void SaveMail(string email, string message);
          }
      
          public class UserService
          {
              private readonly IUserRepository repository;
              public UserService(IUserRepository repositoryValue)
              {
                  repository = repositoryValue;
              }
      
              public User GetUser(int id)
              {
                 return  repository.GetUser(id);
              }
          }
      
          public class EmailService
          {
              private readonly IEmailRepository repository;
              public EmailService(IEmailRepository repositoryValue)
              {
                  repository = repositoryValue;
              }
      
              public void SendEmail(string email,string message)
              {
                  repository.SaveMail(email, message);
              }
          }
      
      
          public class User
          {
              public int Id { get; set; }
              public string Name { get; set; }
          }
      }

       

       

      1.Rebuild;

      2.Test/Run All Tests;

       

      image

       

      image

       

      posted @ 2025-10-12 14:33  FredGrit  閱讀(7)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产午夜影视大全免费观看| 大胸少妇午夜三级| 97久久精品人人澡人人爽| 激情的视频一区二区三区| 狠狠cao日日穞夜夜穞av| 国产精品亚洲欧美大片在线看 | 久久精品手机观看| 亚洲av鲁丝一区二区三区黄| 成人网站国产在线视频内射视频| 激情综合色综合啪啪开心| 黑人玩弄人妻中文在线| 女人扒开的小泬高潮喷小 | 国产日韩一区二区四季| 日本中文字幕在线播放| 东方四虎在线观看av| 免费无码一区无码东京热| 一区二区传媒有限公司| 国产精品中文字幕在线| 精品人妻少妇一区二区三区在线| 久久亚洲精品中文字幕波多野结衣 | 日韩免费码中文在线观看| 亚洲成人精品综合在线 | 免费av深夜在线观看| 国产视频最新| 免费观看一级欧美大| 欧美人与动交视频在线观看| 日韩有码中文字幕国产| 欧美黑人巨大videos精品| 国产欧美一区二区精品久久久| 人妻少妇偷人精品免费看| 亚洲成人资源在线观看| 不卡乱辈伦在线看中文字幕| 蜜臀av一区二区三区精品| 神马午夜久久精品人妻| 又大又硬又爽免费视频| 男受被做哭激烈娇喘gv视频| 熟女蜜臀av麻豆一区二区| 日本一区二区三区专线| 国产精品中文字幕免费| 国产福利永久在线视频无毒不卡 | 香蕉久久夜色精品国产成人|