代码之家  ›  专栏  ›  技术社区  ›  khebbie

将单元测试代码转换为XML注释[重复]

  •  3
  • khebbie  · 技术社区  · 16 年前

    我通过使用XML注释并通过SandCastle进行提取来实现这一点。

    这一切都很好,但是我已经对API进行了单元测试,并且认为这些代码最好放在示例标记中。

    还是有人有更好的想法?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Eugene Eugene    16 年前

    我正在使用NUnit和Sandcastle帮助文件生成器。请查看有关代码块组件的Sandcastle帮助文件生成器文档。

        /// <summary>
        /// Returns a string representation of an object.
        /// </summary>
        /// <returns>Comma separated string.</returns>
        /// <example>
        /// <code source="UnitM.CentrallProcessingLib.Tests\Data\CSVDataRowTests.cs" region="ToString_a" />
        /// </example>
        public override string ToString()
        {
            return this.Data;
        }
    

    下面是一个引用的单元测试(CSVDataRowTests.cs)(它应该在#region部分中):

      #region ToString_a
    
        [Test]
        public void ToString_a()
        {
            CSVDataRow res = new CSVDataRow 
            {
                Data = "1;2;3"
            };
    
            Assert.AreEqual(res.ToString(), res.Data);
        }
    
      #endregion
    

        2
  •  1
  •   Community CDub    8 年前

    我认为Jon Skeet有一个答案,需要做一些工作: Automatically Unit Test Example Code 有人去实施了吗? 有没有更简单的方法? 这个问题是关于从cs文件中获取metod主体的: Get a method's contents from a cs file

    http://code.google.com/p/addsourcetodocumentation/