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