作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在测试中,我试图断言两个 TextSpan 列表的相等性/等效性,如下所示:
var expectedSpans = new List<TextSpan>()
{
new TextSpan { iStartLine = 1, iEndLine = 1, iStartIndex = 1, iEndIndex = 1}
};
var obtainedSpans = new List<TextSpan>()
{
new TextSpan { iStartLine = 2, iEndLine = 2, iStartIndex = 1, iEndIndex = 1}
};
Assert.That(obtainedSpans, Is.EqualTo(expectedSpans), "Unexpected spans found");
我收到的消息是:
Expected tags were not obtained.
Expected is <System.Collections.Generic.List`1[Microsoft.VisualStudio.TextManager.Interop.TextSpan]> with 1 elements, actual is <System.Collections.Generic.List`1[Microsoft.VisualStudio.TextManager.Interop.TextSpan]> with 1 elements
Values differ at index [0]
Expected: Microsoft.VisualStudio.TextManager.Interop.TextSpan
But was: Microsoft.VisualStudio.TextManager.Interop.TextSpan
我怎样才能得到更详细的消息,至少显示所有值,让我找出相等/等价丢失的地方?在等价断言的情况下,该消息也不提供信息。
最佳答案
您应该使用 CollectionAssert.AreEqual(expectedSpans, obtainedSpan, "Unexpected spans found")
进行正确的列表相等断言。
顺便说一句,两点:- 使用 Assert.AreEquals()
而不是 Assert.That(..., IsEqualTo())
- 始终将 expected 放在 obtained 之前,以保证断言失败的可读性。
关于c# - 适当的断言消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214801/
这段代码在 Java 中的等价物是什么?我放了一部分,我对 I/O 部分感兴趣: int fd = open(FILE_NAME, O_WRONLY); int ret = 0; if (fd =
我正在尝试将维度为 d1,d2,d3 的张量 M[a1,a2,a3] reshape 为维度为 d2, d1*d3 的矩阵 M[a2,a1*a3]。我试过 M.reshape(d2,d1*d3) 但是
我是一名优秀的程序员,十分优秀!