用于C#和/或Java的Jasmine

chi*_*oro 9 c# java jasmine

Jasmine是一个很好的JavaScript单元测试框架.它不仅测试您的代码,还提供了一种很好的方式来记录它:

  • 使用流畅的BDD方法来定义本身几乎像文档一样读取的测试
  • 测试报告也像文档一样

我想知道C#和/或Java是否存在可比性.

Gra*_*amF 6

我刚刚在GitHub上遇到了NJasmine.我从来没有使用它,但认为这可能会帮助像我这样的人在C#单元测试中想要很棒的Jasamine.

来自GitHub:

NJasmine是一种RSpec-ish测试语言,受javascript测试库Jasmine(http://pivotal.github.com/jasmine/)的启发,适用于C#/ .Net编程.

given("some preconditions", () => {

    var range = 10;

    when("the system under test is ran", () => {

        var sut = new SystemUnderTest();

        bool score = arrange(() => sut.Fire(range));

        then("win!", () => {

            expect(() => score);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

可在Nuget上找到:http://nuget.org/List/Packages/NJasmine

同样,我不能保证这一点,因为我没有使用它,但我希望将这些信息放在这里它将帮助其他人做出明智的决定.

HTH


JR *_*ily 6

JUnit 5将类似于 BDD,具有 @DisplayName、@Nested 等。你可以看一下文档。

GA 版本尚未发布,但应该很快就会发布(宣布将于 2016 年底发布)。