如何将Java空字符串传递给Fitnesse

如何将Java空字符串传递给Fitnesse,java,fitnesse,Java,Fitnesse,在Fitnesse文档之后,我尝试将空字段传递到verify表中。我的数据类型是字符串 当我将字段留空时,会出现一个没有任何信息的实心红方块。当我尝试添加“null”时,实际值为空。使用“blank”时也会出现同样的问题。我错过什么了吗 有更多关于它的文档,其中说明需要关键字“blank”或“null”。我可以手动将字符串“null”作为实际值返回,当预期值也是文本“null”时,这种方法就可以工作,但我希望找到一种更干净的解决方案,可以在其中传递null字段 根据Fitnesse论坛上的报道,

在Fitnesse文档之后,我尝试将空字段传递到verify表中。我的数据类型是字符串

当我将字段留空时,会出现一个没有任何信息的实心红方块。当我尝试添加“null”时,实际值为空。使用“blank”时也会出现同样的问题。我错过什么了吗

有更多关于它的文档,其中说明需要关键字“blank”或“null”。我可以手动将字符串“null”作为实际值返回,当预期值也是文本“null”时,这种方法就可以工作,但我希望找到一种更干净的解决方案,可以在其中传递null字段


根据Fitnesse论坛上的报道,字符串似乎与空值不同

在浏览Fitnesse论坛后,我直接从Fit的一位开发者那里找到了一个解决方案:

我把它包括在ArrayFixture中,它成功了!以下是Rick信息中一些有趣的观点:

当为第二个表调用myList()方法时,FitLibrary 使用SetFixture自动包装它(因为返回值为 一套)。当它检查类型为的每个name元素时 字符串,它确定有一个正确的findString()方法 类型,因此它调用它来解析名称中单元格的值 专栏。该方法将空字符串转换为null,以便 与null的实际值正确匹配

  • 对于任何类型T,FitLibrary都会检查方法公共对象 findT(字符串s)。它调用它来解析表中的字符串值 牢房。这可以通过几种方式使用

  • 固定装置、阵列固定装置、, 如有必要,etc将访问私有实例变量(例如,否 吸气剂)

  • 数组、列表、贴图、集合和其他对象都是 在flow中使用适当的夹具自动包裹

  • 流发生在 DoFixture中的第一个夹具(在下一版本中,DoFixture 不需要成为流发生的第一个固定装置;它只是 稍后开始。)


在Java世界中,诸如ColumnFixture之类的“经典”fixture和Rick开发的FitLibrary fixture在处理null的方式上存在一些差异。我的猜测是,经典的fixture支持'null'关键字,但FitLibrary不支持


在.NET世界中,所有fixture都支持'null'关键字。

我澄清了这个问题,这是使用Java的FitLibrary。也许我应该在他们的论坛上注册这些问题:)
public String findString(String s) { 
    if ("".equals(s)) 
      return null; 
    return s; 
  } 
}