有没有关于在.NET中使用Slim FitNesse的逐步教程?
目前,我已经成功在本地主机上运行了Slim FitNesse网站:localhost:3434,并将fitSharp插件解压到了c:/fitSharp中,但我不知道下一步该怎么做。
有没有关于在.NET中使用Slim FitNesse的逐步教程?
目前,我已经成功在本地主机上运行了Slim FitNesse网站:localhost:3434,并将fitSharp插件解压到了c:/fitSharp中,但我不知道下一步该怎么做。
FitNesse是一个带有表格的Wiki,可用于执行系统测试。然后FitNesse将告诉你创建一些类,在它们上执行操作并检查结果。
例如,要与.NET一起使用,你只需要告诉FitNesse如何连接.NET以及要加载哪些.NET程序集。没有别的了。.NET项目可以是一个简单的类库,完全不知道FitNesse。
下载FitNesse和fitSharp (在本示例中,fitSharp已解压到D:\ fit \ fitSharp \ release.1.9.net.35 \
)
从命令行启动FitNesse:
java -jar fitnesse.jar -p 8080
使用C#创建并编译一个类库项目,包括:
namespace ClassLibrary1
{
public class ShouldIBuyMilk
{
private int _cash;
private int _pintsOfMilkRemaining;
private string _useCreditCard;
public void SetCashInWallet(int cash)
{
_cash = cash;
}
public void SetCreditCard(string useCreditCard)
{
_useCreditCard = useCreditCard;
}
public void SetPintsOfMilkRemaining(int pints)
{
_pintsOfMilkRemaining = pints;
}
public string GoToStore()
{
if (_cash > 0 || _useCreditCard.Equals("yes"))
return "yes";
return "no";
}
}
}
浏览到http://localhost:8080/,然后点击标题旁边的“[add child]”,添加一个名为“Test”的页面。
像下面这样输入wiki页面的内容 (更新路径):
!define TEST_SYSTEM {slim}
!define COMMAND_PATTERN {%m -r fitSharp.Slim.Service.Runner,D:\fit\fitSharp\release.1.9.net.35\fitsharp.dll %p}
!define TEST_RUNNER {D:\fit\fitSharp\release.1.9.net.35\Runner.exe}
!path D:\fit\MyFixture\ClassLibrary1\bin\Debug\ClassLibrary1.dll
!|import|
|ClassLibrary1|
|Should I buy milk|
|cash in wallet|credit card|pints of milk remaining|go to store?|
| 0 | no | 0 | no |
| 10 | no | 0 | yes |
| 0 | yes | 0 | yes |
| 10 | yes | 0 | yes |
| 0 | no | 1 | no |
注意在!|import|
之前的 '!' 是为了避免将'ClassLibrary1'视为wikiword。
保存并在左侧菜单中点击“测试”。 FitNesse 将加载程序集,创建类的实例,按照命名惯例映射设置一些属性,最后检查一些属性。