환원

Reductio
【dμcti】
개발자토니 모리스
안정된 릴리스
2.2
기입처자바
운영 체제JVM
유형소프트웨어 테스트
면허증.BSD 스타일의
웹 사이트[1]

Reductio는 QuickCheck: Haskell [1]프로그램의 랜덤 테스트를 위한 경량 도구라는 연구논문에서 착안하여 Java Programming Language를 사용하여 작성된 오픈 소스 소프트웨어입니다.Reductio QuickCheck는 Automated Specification-Based Testing이라는 테스트 기술을 사용합니다.

Reductio의 주요 목표는 테스트를 최대한 엄격하게 하는 동시에 많은 일반적인 테스트 태스크를 자동화함으로써 개발자의 노력을 줄이는 것입니다.Reductio에는 기존의 Java 1.5 및 Java 7 BGGA 구문과 Scala 프로그래밍 언어 [2]예를 사용하여 이 목표가 어떻게 충족되었는지 보여주는 사용 예가 포함되어 있습니다.

다음으로 Java 7 BGGA 구문을 사용하여 100개의 유닛테스트를 실행하는 예를 나타냅니다.java.util.LinkedList리스트가 다음과 같이 되어 있습니다.x)가 다른 목록에 추가됩니다( ).y) 、 。size()(의 결과 리스트)xy)의 합계와 같습니다.size()두 개의 원래 목록 중 하나입니다.

소유물 p = 소유물(arbLinked List(arbLinkedList)(Arbinteger), arbLinked List(arbLinkedList)(Arbinteger), {     링크 리스트< >정수> x, 링크 리스트< >정수> y =>       받침대(추가하다(x, y).크기() == x.크기() + y.크기())         }); 

인용 및 각주

외부 링크