|
|
1
4
这个
因为分配给您的字符串没有相同的前缀
结果
变量,编译器格式化它。如果您想继续使用
您必须在字符串中输入回车和换行符作为不可见字符。 |
|
|
2
3
你用“字面”这个词不正确。“literal”只是指代码中存在的实际值。换言之,代码中的值要么是 变量 (为了简单起见,我在这个组中包含常量)和 字面量 . 变量是抽象的 概念 值,而文本 是一个值 .
所有这些都是说,您的两个字符串都是字符串文本,因为它们是硬编码到您的应用程序中的。这个
首先, 无论函数返回什么(包含换行标准转义序列而不是换行本身的字符串,或者实际包含换行的字符串),都是测试变量应该包含的内容。 . 使您的测试尽可能接近实际的输出,因为将值按摩成可比较的形式所做的工作越多,您必须测试的代码路径就越多。如果您希望能够将字符串与嵌入其中的格式转义序列进行比较,并将这些序列评估为字符串(基本上是比较示例中的两个字符串),那么我会这样说:
对于2,regex处理器可能是最简单的选择。见 this page 对于C字符串转义序列的列表。 |
|
|
3
0
我感到有些开明,但对我发现的东西感到恼火。 这是我第一个使用MSTEST的项目,测试失败后,我选择 查看测试详细信息 看看我的测试是怎么失败的,为什么失败的。此详细信息显示中字符串输出的格式非常差,例如,您得到:
这是格式化文本-奇怪的是如果你
结果是查看运行测试所需的正确输出 调试 模式。换句话说,当您有一个失败的测试时,在调试中运行测试,异常将被捕获并显示如下:
上面显然包含了正确的格式。 最后,我最初用字符串存储期望值(带格式)的方法是正确的,但是我对MSTEST的不熟悉使我怀疑了我的方法,因为它似乎是有效输入,但仅仅是在一个有效输出中显示给我自己。 |
|
|
4
-1
在进行比较之前使用regex去除空白? |
|
Ben · 统计向量中的单词在字符串中出现的频率 9 月前 |
|
Haru Hoshizora · 为什么一个整数的位置没有改变,但值却不同 11 月前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 11 月前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 11 月前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 11 月前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 11 月前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 12 月前 |