![]() |
1
4
这个
因为分配给您的字符串没有相同的前缀
结果
变量,编译器格式化它。如果您想继续使用
您必须在字符串中输入回车和换行符作为不可见字符。 |
![]() |
2
3
你用“字面”这个词不正确。“literal”只是指代码中存在的实际值。换言之,代码中的值要么是 变量 (为了简单起见,我在这个组中包含常量)和 字面量 . 变量是抽象的 概念 值,而文本 是一个值 .
所有这些都是说,您的两个字符串都是字符串文本,因为它们是硬编码到您的应用程序中的。这个
首先, 无论函数返回什么(包含换行标准转义序列而不是换行本身的字符串,或者实际包含换行的字符串),都是测试变量应该包含的内容。 . 使您的测试尽可能接近实际的输出,因为将值按摩成可比较的形式所做的工作越多,您必须测试的代码路径就越多。如果您希望能够将字符串与嵌入其中的格式转义序列进行比较,并将这些序列评估为字符串(基本上是比较示例中的两个字符串),那么我会这样说:
对于2,regex处理器可能是最简单的选择。见 this page 对于C字符串转义序列的列表。 |
![]() |
3
0
我感到有些开明,但对我发现的东西感到恼火。 这是我第一个使用MSTEST的项目,测试失败后,我选择 查看测试详细信息 看看我的测试是怎么失败的,为什么失败的。此详细信息显示中字符串输出的格式非常差,例如,您得到:
这是格式化文本-奇怪的是如果你
结果是查看运行测试所需的正确输出 调试 模式。换句话说,当您有一个失败的测试时,在调试中运行测试,异常将被捕获并显示如下:
上面显然包含了正确的格式。 最后,我最初用字符串存储期望值(带格式)的方法是正确的,但是我对MSTEST的不熟悉使我怀疑了我的方法,因为它似乎是有效输入,但仅仅是在一个有效输出中显示给我自己。 |
![]() |
4
-1
在进行比较之前使用regex去除空白? |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |