"Ginkgo"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 6개는 보이지 않습니다)
4번째 줄: 4번째 줄:
* Go언어 BDD 테스트 프레임워크
* Go언어 BDD 테스트 프레임워크


{{로고|https://camo.githubusercontent.com/456f39a2a3a1ac96c3a7900f876ae56c324efdcb/687474703a2f2f6f6e73692e6769746875622e696f2f67696e6b676f2f696d616765732f67696e6b676f2e706e67}}
[[파일:onsi-ginkgo.png|320px]]
 
* Ginkgo는 Go 언어를 위한 테스트 프레임워크로, BDD(행동 주도 개발) 방식을 따른다. 즉, 테스트 코드를 작성할 때 소프트웨어의 행동을 중심으로 작성한다.
* Ginkgo 테스트 코드는 Describe 블록과 It 블록으로 구성된다. Describe 블록은 테스트 대상 소프트웨어의 기능을 설명하고, It 블록은 테스트 대상 소프트웨어의 행동을 테스트한다.
 
==예시==
<syntaxhighlight lang='go'>
package main
 
import (
"testing"
 
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
 
func Add(a, b int) int {
return a + b
}
 
var _ = Describe("Add 함수", func() {
It("두 수를 더한다", func() {
Expect(Add(1, 2)).To(Equal(3))
})
})
 
func TestAdd(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Add 함수")
}
</syntaxhighlight>
이 코드는 Add 함수가 두 수를 더하는지 테스트한다. Describe 블록은 Add 함수를 설명하고, It 블록은 Add 함수가 두 수를 더하는지 테스트한다. Expect 함수는 Add 함수의 결과가 3과 같은지 테스트한다.


==같이 보기==
==같이 보기==
* [[Go언어]]
* [[BDD]]
* [[BDD]]
* [[Gomega]]
* [[Go 언어]]
* [[Go 테스트]]


==참고==
==참고==
* http://onsi.github.io/ginkgo/
* https://github.com/onsi/ginkgo
* https://github.com/onsi/ginkgo


[[분류: Go]]
[[분류: Go]]

2024년 5월 28일 (화) 11:05 기준 최신판

1 개요[ | ]

Ginkgo
깅코 은행(銀杏)
  • Go언어 BDD 테스트 프레임워크

Onsi-ginkgo.png

  • Ginkgo는 Go 언어를 위한 테스트 프레임워크로, BDD(행동 주도 개발) 방식을 따른다. 즉, 테스트 코드를 작성할 때 소프트웨어의 행동을 중심으로 작성한다.
  • Ginkgo 테스트 코드는 Describe 블록과 It 블록으로 구성된다. Describe 블록은 테스트 대상 소프트웨어의 기능을 설명하고, It 블록은 테스트 대상 소프트웨어의 행동을 테스트한다.

2 예시[ | ]

package main

import (
	"testing"

	. "github.com/onsi/ginkgo/v2"
	. "github.com/onsi/gomega"
)

func Add(a, b int) int {
	return a + b
}

var _ = Describe("Add 함수", func() {
	It("두 수를 더한다", func() {
		Expect(Add(1, 2)).To(Equal(3))
	})
})

func TestAdd(t *testing.T) {
	RegisterFailHandler(Fail)
	RunSpecs(t, "Add 함수")
}

이 코드는 Add 함수가 두 수를 더하는지 테스트한다. Describe 블록은 Add 함수를 설명하고, It 블록은 Add 함수가 두 수를 더하는지 테스트한다. Expect 함수는 Add 함수의 결과가 3과 같은지 테스트한다.

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}