Fitnesse 用のカスタム コンパレータを作成してロードしようとしましたが、動作しません。私のスクリプト テーブルでは完全に無視されており、文字列の等価性を直接比較しています。
コンパレータ:
package com.company;
import fitnesse.testsystems.slim.CustomComparator;
public class ContainsComparator implements CustomComparator{
@Override
public boolean matches(String actual, String expected) {
if(actual != null && actual.contains(expected)){
return true;
}
else{
return false;
}
}
}
テスト ページの内容:
!define TEST_SYSTEM {slim}
!path C:\Path\To\My\Comparator.jar
!|Import|
|fitnesse.fixtures|
!| SetUp | CustomComparators=contains:com.company.ContainsComparator |
!|Script|com.company.SomeFixture|
|check| response|contains:something|
最後のチェックのみが失敗し、次を返します: [そこにあるもの] 期待される [含む: 何か]。その他の例外や失敗はありません (たとえば、セットアップはエラーをスローしません)。
http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestCustomComparatorsとhttp://www.fitnesse.org/FitNesse.UserGuide.AAdminingFitNesse.ConfigurationFileの例に従ってここまでたどり着きましたが、これ以上見つけることができませんこれに関するドキュメント。