当前位置: 首页 > 知识库问答 >
问题:

为什么Jasmine被称为“BDD”测试框架,即使不支持“给定/何时/然后”?

辛星宇
2023-03-14

在《茉莉花》的介绍中说:

共有1个答案

戚学文
2023-03-14

Jasmine并不妨碍您使用givity-when-then,下面是一个示例,展示了在使用Jasmine的同时使用givity-when-then的两种方式。

describe("Given a string containing 'foo'", function(){
    var someString;
    beforeEach(function() {
        someString = "foo";
    });
    describe("When I append 'bar'", function(){
        beforeEach(function() {
            someString += "bar";
        });
        it("Then the string is 'foobar'", function(){
            expect(someString).toBe("foobar");
        });
    });
    it("When I append 'baz' Then the string is 'foobaz'", function(){
        someString += "baz";
        expect(someString).toBe("foobaz");
    });
});

找到一种适合你的风格。您应该确保测试描述有效地描述了您正在测试的内容。您可以使用Giver-When-Then样式语句作为一种工具,以确保您的测试描述对正在测试的内容是精确的。

 类似资料:
  • 本文向大家介绍为什么Vue被称为“渐进框架”?相关面试题,主要包含被问及为什么Vue被称为“渐进框架”?时的应答技巧和注意事项,需要的朋友参考一下 为什么Vue被称为“渐进框架”?

  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 我将简单地使用JUnit来断言传入的两个整数是否会得到正确的输出。 在我看到的所有关于Mockito的示例中,人们都在执行类似的操作。如果您所做的只是告诉对象如何在测试端而不是对象端进行操作,那么使用这个测试框架有什么意义呢?

  • 本文向大家介绍Angular 2 安装Jasmine测试框架,包括了Angular 2 安装Jasmine测试框架的使用技巧和注意事项,需要的朋友参考一下 示例 测试Angular 2应用程序的最常见方法是使用Jasmine测试框架。Jasmine允许您在浏览器中测试代码。 安装 首先,您需要的只是jasmine-core软件包(不是jasmine)。 校验 要验证Jasmine设置正确,请创建.

  • 我想为我使用protractor-jsamine框架构建的测试集成serenity报告。所做的所有探索只显示了serenity与量角器-Cucmber框架集成的结果。下面是我的配置文件示例。我应该添加什么来与宁静报告集成。目前我正在使用jasmine Reporter。

  • 我注意到一件奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?Brotli与gzip类似,但效率更高,为什么它会将其限制为HTTPS?在HTTPS选项卡上,我看到: 他被派去了。但在另一个网站上,我没有看到。为什么它不能做Brotli压缩HTTP?