Spock

Java测试框架
授权协议 Apache
开发语言 Java
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 不详
投 递 者 佟寒
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Spock 是适合 Java 和 Groovy 应用程序的一个测试框架。示例代码:

import groovy.sql.Sql

import spock.lang.*

class DatabaseDriven extends Specification {
  @Shared sql = Sql.newInstance("jdbc:h2:mem:", "org.h2.Driver")
 
  // normally an external database would be used,
  // and the test data wouldn't have to be inserted here
  def setupSpec() {
    sql.execute("create table maxdata (id int primary key, a int, b int, c int)")
    sql.execute("insert into maxdata values (1, 3, 7, 7), (2, 5, 4, 5), (3, 9, 9, 9)")
  }

  def "maximum of two numbers"() {
    expect:
    Math.max(a, b) == c

    where:
    [a, b, c] << sql.rows("select a, b, c from maxdata")
  }
}

  • spock是什么 spock 是一个适用于 java 和 groovy的测试框架。由于它灵活,简单,富有表达性的语法使得其在众多测试框架中脱颖而出。 get start 1.新建 groovy 测试目录 spock 单测使用groovy编写,根据约定groovy compiler默认会从test下的 groovy 文件夹下找groovy class.  ide上第一次需要 右击->mark dir

  • 概念 Spock 是一个适用于 Java(Groovy) 的一个优雅并且全面的测试框架。因为基于 Groovy, 使得 Spock 可以更容易地写出表达能力更强的测试用例。又因为它内置 了 Junit Runner, 所以 Spock 兼容大部分的 IDE,测试工具,和持续集成服务器。 Spock 特性 内置支持 mocking stubbing,可以很容易地模拟复杂的类的行为 Spock 实现了

  • springboot使用spock做单测 静态方法mock: PowerMockito 需要注意只配置@PrepareForTest和RunWith是不生效的,这样会爆方法找不到的java异常, 原因是spock本身就有@RunWith(Sputnik.class) @PrepareForTest({ StaticClassYouWantTest.class}) @RunWith(PowerMoc

  • 前面介绍了spock测试框架的详细使用,以及如何在spock中使用测试桩。本文介绍在springboot环境中使用spock。 在spring环境中使用spock,也就是要自动注入被测试的实例,不需要我们手动初始化实例。 这样也就是先启动spring容器,再运行我们的测试用例,在springboot中,很容易做到这一点,甚至比junit还简单。如下: package com.yawn.spock

  • 前言 为了找到一个适合自己的、更具操作性的、以DDD为核心的开发方法,我最近一直在摸索如何揉合BDD与DDD。围绕这个目标,我找到了Impact Mapping → Cucumber → Spock → Scala这样的一条路线,并相应选择了Scala → Spock → Cucumber这样的一条学习路线。 Spock是Java生态圈中一个新生的测试框架,采用动态语言Groovy编写。我是在阅读

  • 一、Spock是什么 基于Java和Groovy应用程序测试和规范框架 测试结果层次清晰,提供各种标签让编写测试代码更加高效和简洁 通用的,简单的,结构化的描述语言 官网描述: Spock is a testing and specification framework for Java and Groovy applications. What makes it stand out from t

  • 1. 介绍 今天跟大家介绍一个测试框架Spock,框架是基于Groovy。Spock主要是提供比传统的Junit框架更多丰富的功能。 Groovy是一种基于JVM的语言,可以与Java无缝集成。 在互操作性的基础上,它提供了额外的语言概念,如动态的,可选的类型和元编程。 通过使用Groovy,Spock引入了测试我们的Java应用程序的新的和富有表现力的方式,这在普通的Java代码中是不可能的。

 相关资料
  • 测试框架工具 Karma Intern NightWatch.js

  • utest 简介 utest(unit test)是 RT-Thread 开发的单元测试框架。设计 utest 的初衷是方便 RT-Thread 开发者使用统一的框架接口编写测试程序,实现单元测试、覆盖测试以及集成测试的目的。 测试用例定义 测试用例(testcase,简称 tc)是为实现特定测试目标而执行的单个测试,是包括测试输入、执行条件、测试过程和预期结果的规范,是一个有明确的结束条件和明确

  • 概述 本节主要介绍可用于组织或企业进行应用测试的典型的测试框架。它可以被看作是包含技术和任务的一个参考框架,适用于软件开发生命周期(SDLC)的各个阶段。公司和项目团队可以使用这个模式,为自己或服务供应商开发测试框架和范围测试。这个框架不应该被看作是指令性的,但作为一个灵活的做法,可以延长和变形,以适应一个组织的发展进程和文化。 本节的目的是帮助组织或企业建立一个完整的战略测试过程,而不是帮助一些

  • JUnit是一个Regression Testing Framework ,开发人员使用它来实现Java中的单元测试,并加快编程速度并提高代码质量。 JUnit Framework可以轻松地与以下任何一个集成 - Eclipse Ant Maven JUnit测试框架的特性 JUnit测试框架提供以下重要功能 - Fixtures 测试套件 测试跑步者 JUnit类 Fixtures Fixtur

  • 测试启动后,结果是测试通过,但测试框架意外退出。如何解决? 试样 测试特性 输出 配置 http://maven.apache.org/xsd/maven-4.0.0.xsd"

  • 功能测试框架 espresso > 原文链接 : the-hitchhikers-guide-to-android-testing-part-2-espresso 译者 : Lollypo 校对者: kang 状态 : 校对完成 正如Ali Derbane和我写的第一篇关于Android的功能测试的文章中提到的,有许多的框架供你使用. 在这个旅程的第二部分,我将讲解Espresso这个功能测试框架

  • 基础测试结构 # unittest_simple.py import unittest class SimplisticTest(unittest.TestCase): def test(self): a = 'a' b = 'a' self.assertEqual(a, b) 运行测试 $ python3 -m unittest u

  • 本文向大家介绍PHP测试框架PHPUnit组织测试操作示例,包括了PHP测试框架PHPUnit组织测试操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下: 首先是目录结构 源文件夹为 src/ 测试文件夹为 tests/ User.php 对应的单元测试文件  UserTest.php 第二个单元测试代码因为要引