当我在C#单元测试中编写以下代码时:
using Microsoft.VisualStudio.TestTools.UnitTesting;
CollectionAssert.AreEqual(new List<int> { 1, 2, 3 }, new List<int> { 1, 2 });
单元测试失败,并带有以下详细信息:
Fehler bei "CollectionAssert.AreEqual". (Unterschiedliche Anzahl von Elementen.)
Error at "CollectionAssert.AreEqual". (Differing number of elements.)
现在我想知道为什么异常消息如此无益。写起来很容易:
Error at "CollectionAssert.AreEqual". (Expected 3 elements, got 2.)
当然,它必须对CollectionAssert
或其同事必须使用该类的开发人员进行窃听。什么可能是不提供细节的原因,特别是在单元测试期间?