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

@beforeMethod(TestNG)和@beforeTest(TestNG)在用Jasmine编写测试用例时的对应关系

蒋高杰
2023-03-14

我正在使用量角器和Jasmine框架编写测试用例。但是,由于我有使用TestNG框架在Java中编写测试用例的背景,我一直在强迫我使用Jasmine中TestNG框架的@beforeMethod@beforeTest,以及TestNG的Groups属性。在Jasmine框架中有相同的对应项吗?我使用了aftereachbeforeach方法,但它适用于每个description的每个it()函数,在某些组的基础上运行没有方法可以应用。

谢谢,莫希特

共有1个答案

南宫泓
2023-03-14

在规范文件中
beforeAll将在所有规范之前运行
beforeech将在每个规范之前运行it
afterEach将在每个规范之后运行it
aftereall将在所有规范之后运行

在protractor.conf.js中
beforeRonch将在浏览器可用之前运行
onprepare将在浏览器可用之后运行(在规范之前)
oncleanup将在最后一个规范完成之后运行

 类似资料:
  • 我正在进行测试集成,并为此使用测试,这里我需要使用多个测试数据运行测试用例序列。在这里,测试用例之间存在依赖关系。 公共类MyTestCase扩展了ISIntegrationTest{ } 这里,我需要以序列的形式运行test1、test2和test3,并提供传递数组的数据元素。根据以上示例,我期望输出如下。 test1:type1 test2:type1 test3:type1 test1:ty

  • 我正在使用TestNG进行单元测试。我使用@BeforeMethod保存记录,然后执行更新、搜索、删除测试。 我的测试类如下所示:

  • 定义一个普通的设置方法,并在每个方法的开头调用; 将方法与依赖于它的所有方法一起移动到一个新类(顶级类或内部类)。 两者都不理想,我希望保持测试的自然分组和清洁,而不是由于缺乏替代方案而分裂。

  • 在本教程中,我们将演示如何在TestNG中执行超时测试。 “超时”表示如果单元测试花费的时间超过指定的毫秒数,那么TestNG将会中止它并将其标记为失败。 “超时”也可用于性能测试,以确保方法在合理的时间内返回。 创建一个名称为:TimeoutTest 的 Maven 项目,其结构如下所示 - 创建一个测试类:TestTimeout.java,其代码如下 - 执行上面代码,得到以下结果 -

  • 问题内容: 我刚刚跳到另一个项目,并且基本上,我被要求编写单元测试。因为我已经了解Protractor的e2e测试,所以我现在切换到Karma和Jasmine进行单元测试。我已经下载了业力,茉莉花,业力茉莉花和业力铬发射器。我也安装了角angular,所以应该准备开始了。我已经在互联网上阅读了很多东西,但是现在,我真正需要的是一个真实应用程序的具体示例,以弄清楚如何开始编写测试。我不需要简单的示例

  • 我们从官方的TestNG文档中了解到: 在调用当前类中的第一个测试方法之前,将运行带注释的方法。 将在运行属于标记中的类的任何测试方法之前运行带注释的方法。