【发布时间】:2019-04-02 20:55:48
【问题描述】:
我目前正在对我编写的代码进行单元测试,我注意到发生了一些奇怪的事情。我的 jUnit 测试正在监视 System.out 并将正确的值与我的代码进行比较。问题是,即使在搜索我的整个项目以查找(并注释掉)System.out.println 的所有实例之后,调试器仍会注意到在某些时候,正在发送字符串“”。 ByteOutput 这样做有什么理由吗?我认为即使创建一个没有任何内容的字符串也会出错。
【问题讨论】:
-
我认为即使创建一个没有任何内容的字符串也会出错。它不会。长度为
0的String是合法的。 -
@ElliottFrisch 坚果。好吧,我还在摸不着头脑,想弄清楚这该死的空弦是从哪里来的!
-
String上甚至还有一个方法来测试字符串是否是那个字符串:String.isEmpty()。 -
你如何测试这个? PowerMock?
-
我想通了!