FitSharp は、オプションのセル演算子をサポートしています
これを具体的にどのように使用しますか? http://fitsharp.github.io/Fit/CompareFloatingPoint.html
このページの下部を読みました http://fitsharp.github.io/Fit/CellOperators.html
Processor.AddOperator("fitSharp.Fit.Operators.CompareFloatingPoint");
テスト中のメソッドにを入れてみました。
public class Division
{
public double Numerator { get; set; }
public double Denominator { get; set; }
public double Quotient()
{
Processor.AddOperator("fitSharp.Fit.Operators.CompareFloatingPoint");
return Numerator / Denominator;
}
}
suiteconfig ファイルを試してみました
<suiteConfig>
<Fit.Operators>
<Add>fitSharp.Fit.Operators.CompareFloatingPoint</Add>
</Fit.Operators>
</suiteConfig>
このようにFitnesseマークアップに含める
!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer -c C:\fit\tests\SuiteConfig.xml %p}
現在、テストの出力は次のようになっています
.fail, span.fail * {
background-color: #FFAAAA;
}
.pass, span.pass * {
background-color: #c1e2b3;
color: #081109;
}
table {
width: 100%;
margin-bottom: 20px;
border: 1px solid #dddddd;
width: auto;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
border: 1px solid #dddddd;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
padding: 5px;
}
<table>
<tbody><tr>
<td colspan="3"><span class="fit_interpreter">tests.Division</span></td>
</tr>
<tr>
<td><span class="fit_member">numerator</span></td>
<td><span class="fit_member">denominator</span></td>
<td><span class="fit_member">quotient?</span></td>
</tr>
<tr>
<td>10</td>
<td>2</td>
<td class="pass">5</td>
</tr>
<tr>
<td>12.6</td>
<td>3</td>
<td class="pass">4.2</td>
</tr>
<tr>
<td>100</td>
<td>4</td>
<td class="pass">25</td>
</tr>
<tr>
<td>22</td>
<td>7</td>
<td class="fail">3.14 <span class="fit_label">expected</span><hr>3.14285714285714 <span class="fit_label">actual</span></td>
</tr>
</tbody></table>