Java 또는 Scala에서 동적으로 생성 테스트

알렉스

테스트 목록이 포함 된 큰 json 파일이 있습니다. Json 파일에는 몇 가지 설정 항목과 테스트 목록이있는 테스트 클래스의 이름이 포함 된 여러 파일 이름이 있습니다. 다음은 이러한 json 파일의 예입니다.

{
   "filename1.py": {
     "ClassName": [
       "setupSection": [
         here will be list of sqls which should be performed before tests
        ],
   "listOfTests": {
     "test1Name": [
        { here will be query }, {here will be expected result}
     ],
     "test1Name": [
        { here will be query }, {here will be expected result}
     ]
    }
   },
  "filename2.py": {
     "ClassName": [
       "setupSection": [
         here will be list of sqls which should be performed before tests
        ],
   "listOfTests": {
     "test1Name": [
        { here will be query }, {here will be expected result}
     ],
     "test1Name": [
        { here will be query }, {here will be expected result}
     ]
    }
   }
}

그리고 Java 또는 Scala로 작성된 몇 가지 클래스로이 테스트를 수행해야합니다. 따라서 json 파일에서 모든 테스트를 수행하는 Java 또는 / 및 Scala로 작성된 1-3 개의 클래스가 있어야합니다. 가능합니까?

에릭

specs2를 사용하여 가능합니다 . Json 파일을 역 직렬화 할 수 있다고 가정 해 보겠습니다.

case class Query(query: Query)
case class Test(name: String, query: Query, result: String)
case class TestFile(setup: Query, tests: List[Test])

그런 다음 다음 사양을 만들 수 있습니다.

import org.specs2._

class JsonSpec(path: String) extends Specification {
   lazy val files: List[TestFile] = readFilesFromJson(path)

   def createTests(tests: List[Test]): Fragments = 
     Fragments.foreach(tests) { test =>
       s2"""|
            |${test.name ! executeQuery(test.query) must_== test.result}""".stripMargin
     }

   def is = 
     Fragments.foreach(files) { file =>
     s2"""|
          |${step(executeQuery(file.setup))}
          |${createTests(file.tests) 
     """.stripMargin
   }

   // load the Json file
   def readFilesFromJson(path: String): List[TestFile] =
     ???

   // execute the query and return the result
   // as a String
   def executeQuery(query: Query): String = 
     ???
}

문제가있는 경우 작은 Github 프로젝트를 생성 해 주시면 도움을 드릴 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java는 그리드에서 동적으로 버튼 생성

분류에서Dev

Cypress에서 테스트 케이스를 동적으로 생성하는 방법은 무엇입니까?

분류에서Dev

Scala에서 동적으로 클래스 속성 생성

분류에서Dev

동적으로 생성 된 필드에 대한 함수 또는 이벤트 생성 jQuery

분류에서Dev

동적으로 생성 된 참조에서 채워진 teamcity 빌드 시스템 또는 구성 변수 이름

분류에서Dev

자바 스크립트는 객체에서 동적으로 생성 된 함수

분류에서Dev

단위 테스트에서 종속성에서 동적으로 생성되는 데이터 클래스 속성 패치

분류에서Dev

Java에서 동적으로 생성 된 클래스로 XML 역 직렬화

분류에서Dev

동적으로 생성 된 서버 콘텐츠에 대한 기능 테스트를 위해 인턴 테스트 프레임 워크를 사용하는 방법

분류에서Dev

Java에서 오류가 발생할 것으로 예상되는 테스트를 작성하는 방법

분류에서Dev

동적으로 생성되는 랙 유닛 테스트 스위트 : 테스트 통과 및 예외 발생

분류에서Dev

자바 스크립트에서 동적으로 테이블 생성

분류에서Dev

탭 (또는 탭) 이벤트를 동적으로 생성 된 TextBlock에 제공하는 방법

분류에서Dev

(Java) 런타임 동안 동적으로 새 REST 웹 서비스 생성

분류에서Dev

Java 단위 테스트에서 Scala로 작성된 정적 메소드 모의

분류에서Dev

`before ()`에서받은 데이터를 기반으로 Cypress 테스트를 동적으로 생성하는 방법은 무엇입니까?

분류에서Dev

JS 또는 Jquery를 사용하여 동적으로 생성 된 요소에 이벤트 추가

분류에서Dev

동적으로 생성되는 HTML 테이블에 Javascript If 조건 작성

분류에서Dev

동적으로 생성 된 차트에서 ChartJs 객체를 얻는 방법

분류에서Dev

Spock 테스트 메서드를 동적으로 생성 할 수 있습니까?

분류에서Dev

파스칼에서 정상적으로 작동하지 않는 난수 생성

분류에서Dev

테이블에서 동적으로 생성 된 입력 필드를 업데이트 / 삭제하는 PHP 쿼리

분류에서Dev

자바 스크립트에서 동적으로 생성 된 테이블의 첫 번째 td로 값 집합을 건너 뛰는 방법은 무엇입니까?

분류에서Dev

콘솔 애플리케이션에서 동적으로 생성 된 양식 창에서 컨트롤을 동적으로 생성하는 방법

분류에서Dev

동적으로 생성 된 텍스트 상자에서 새 속성 생성

분류에서Dev

동적으로 생성 된 텍스트 상자에서 새 속성 생성

분류에서Dev

sed 또는 awk로 텍스트 파일에서 CSV 생성

분류에서Dev

동적으로 생성되는 href에 이벤트 핸들러를 동적으로 추가

분류에서Dev

자바 스크립트에서 동적으로 생성 된 HTML 컨트롤을 비동기 적으로 업데이트하는 방법

Related 관련 기사

  1. 1

    Java는 그리드에서 동적으로 버튼 생성

  2. 2

    Cypress에서 테스트 케이스를 동적으로 생성하는 방법은 무엇입니까?

  3. 3

    Scala에서 동적으로 클래스 속성 생성

  4. 4

    동적으로 생성 된 필드에 대한 함수 또는 이벤트 생성 jQuery

  5. 5

    동적으로 생성 된 참조에서 채워진 teamcity 빌드 시스템 또는 구성 변수 이름

  6. 6

    자바 스크립트는 객체에서 동적으로 생성 된 함수

  7. 7

    단위 테스트에서 종속성에서 동적으로 생성되는 데이터 클래스 속성 패치

  8. 8

    Java에서 동적으로 생성 된 클래스로 XML 역 직렬화

  9. 9

    동적으로 생성 된 서버 콘텐츠에 대한 기능 테스트를 위해 인턴 테스트 프레임 워크를 사용하는 방법

  10. 10

    Java에서 오류가 발생할 것으로 예상되는 테스트를 작성하는 방법

  11. 11

    동적으로 생성되는 랙 유닛 테스트 스위트 : 테스트 통과 및 예외 발생

  12. 12

    자바 스크립트에서 동적으로 테이블 생성

  13. 13

    탭 (또는 탭) 이벤트를 동적으로 생성 된 TextBlock에 제공하는 방법

  14. 14

    (Java) 런타임 동안 동적으로 새 REST 웹 서비스 생성

  15. 15

    Java 단위 테스트에서 Scala로 작성된 정적 메소드 모의

  16. 16

    `before ()`에서받은 데이터를 기반으로 Cypress 테스트를 동적으로 생성하는 방법은 무엇입니까?

  17. 17

    JS 또는 Jquery를 사용하여 동적으로 생성 된 요소에 이벤트 추가

  18. 18

    동적으로 생성되는 HTML 테이블에 Javascript If 조건 작성

  19. 19

    동적으로 생성 된 차트에서 ChartJs 객체를 얻는 방법

  20. 20

    Spock 테스트 메서드를 동적으로 생성 할 수 있습니까?

  21. 21

    파스칼에서 정상적으로 작동하지 않는 난수 생성

  22. 22

    테이블에서 동적으로 생성 된 입력 필드를 업데이트 / 삭제하는 PHP 쿼리

  23. 23

    자바 스크립트에서 동적으로 생성 된 테이블의 첫 번째 td로 값 집합을 건너 뛰는 방법은 무엇입니까?

  24. 24

    콘솔 애플리케이션에서 동적으로 생성 된 양식 창에서 컨트롤을 동적으로 생성하는 방법

  25. 25

    동적으로 생성 된 텍스트 상자에서 새 속성 생성

  26. 26

    동적으로 생성 된 텍스트 상자에서 새 속성 생성

  27. 27

    sed 또는 awk로 텍스트 파일에서 CSV 생성

  28. 28

    동적으로 생성되는 href에 이벤트 핸들러를 동적으로 추가

  29. 29

    자바 스크립트에서 동적으로 생성 된 HTML 컨트롤을 비동기 적으로 업데이트하는 방법

뜨겁다태그

보관