我目前正在对所编写的代码进行单元测试,并且发现发生了一些奇怪的事情。我的jUnit测试正在监视System.out并将正确的值与我的代码进行比较。事实是,即使在搜索整个项目以查找(并注释掉)System.out.println的所有实例之后,调试器仍会注意到在某些时候,字符串“”正在发出。 ByteOutput为什么会这样做呢?我以为即使创建一个没有任何内容的字符串也会出错。
答案 0 :(得分:0)
我知道了!交给我的测试用例用正则表达式为\ n调用System.out上的Split函数。因此,每当我使用println而不是print + \ n时,字符串拆分功能都会向新形成的数组中添加一个空字符串。
谢谢大家!