第一个单元测试例子

矫情吗;* 2022-04-10 10:28 379阅读 0赞

1.被测类

  1. 被测类LogAnalyzer,其中的被测函数IsValidLogFileName用于判断文件名是否以.log结尾。
  2. public class LogAnalyzer
  3. {
  4. public bool IsValidLogFileName(string fileName)
  5. {
  6. if (string.IsNullOrEmpty(fileName))
  7. throw new ArgumentException("fileName is null");
  8. if (!fileName.ToLower().EndsWith(".log"))
  9. {
  10. return false;
  11. }
  12. return true;
  13. }
  14. }

2.单元测试

  1. [TestFixture]
  2. public class LogAnalyzerTests
  3. {
  4. private LogAnalyzer analyzer = null;
  5. [SetUp]
  6. public void Setup()
  7. {
  8. analyzer = new LogAnalyzer();
  9. }
  10. [Test]
  11. public void IsValidLogFileName_validFileLower_ReturnTrue()
  12. {
  13. bool flag = analyzer.IsValidLogFileName("20190103.log");
  14. Assert.IsTrue(flag);
  15. }
  16. [Test]
  17. public void IsValidLogFileName_validFileUpper_ReturnTrue()
  18. {
  19. bool flag = analyzer.IsValidLogFileName("20190103.LOG");
  20. Assert.IsTrue(flag);
  21. }
  22. [Test]
  23. [ExpectedException(typeof(ArgumentException),
  24. ExpectedMessage = "fileName is null")]
  25. public void IsValidLogFileName_emptyFileName_ThrowException()
  26. {
  27. analyzer.IsValidLogFileName(string.Empty);
  28. }
  29. [TearDown]
  30. public void TearDown()
  31. {
  32. analyzer = null;
  33. }
  34. }

发表评论

表情:
评论列表 (有 0 条评论,379人围观)

还没有评论,来说两句吧...

相关阅读