>  기사  >  백엔드 개발  >  이동 중에도 단위 테스트

이동 중에도 단위 테스트

王林
王林원래의
2024-07-30 16:56:50857검색

Unit Test At Go

Go는 단위 테스트 목적을 위한 다양한 도구가 포함된 테스트 패키지를 제공합니다.

준비
연습해 보세요. 먼저 큐브 구조체를 준비하고, 구조체의 결과 개체 변수는 나중에 테스트 자료로 사용됩니다.

package main

import "math"

type Cube struct {
 Sisi float64
}
func (k Cube) Volume() float64 {
 return math.Pow(k.Sisi, 3)
}
func (k Cube) Area() float64 {
 return math.Pow(k.Sisi, 2) * 6
}
func (k Cube) circumference() float64 {
 return k.Sisi * 12
}

training1.go 파일에 위 코드를 저장하세요

package main
import "testing"
var (
cube Cube = Cube{4}
volume Should float64 = 64
area Should float64 = 96
circumference Should float64 = 48
)
func TestCalculateVolume(t *testing.T) {
t.Logf("Volume : %.2f", cube.Volume())
if cube.Volume() != volumeShould {
t.Errorf("WRONG! should be %.2f", volumeShould)
}
}
func TestCalculateSurface(t *testing.T) {
t.Logf("Area : %.2f", cube.Area())
if cube.Area() != areaShould {
t.Errorf("WRONG! should be %.2f", areaShould)
}
}
func TestCalculatePerimeter(t *testing.T) {
t.Logf("Perimeter : %.2f", cube.Perimeter())
if cube.Perimeter() != circumferenceShould {
t.Errorf("WRONG! should be %.2f", circumferenceShould)
}
}

t.Logf() 메소드는 로그를 표시하는 데 사용됩니다. 이 메서드는 fmt.Printf() 와 동일합니다.
Errorf() 메서드는 테스트 중에 실패가 발생했다는 설명과 함께 로그를 표시하는 데 사용됩니다.
테스트를 실행하는 방법은 go test 명령을 사용하는 것입니다. 테스트하는 구조체가 bab55.go 파일에 있기 때문에 go test를 이용해 테스트를 실행할 때 bab55_test.go, bab55.go 파일명을 인자로 적어줘야 합니다. -v 또는 verbose 인수는 테스트 중에 모든 로그 출력을 표시하는 데 사용됩니다.
아래 이미지와 같이 애플리케이션을 실행하면 실패한 테스트가 없음을 확인할 수 있습니다. 좋습니다. 그런 다음 Keliling() 메서드의 계산 공식을 변경해 보세요. 이 변경의 목적은 테스트가 실패할 때 실패 표시가 어떻게 나타나는지 알아보는 것입니다.

func (k Cube) Perimeter() float64 {
return k.Side * 15
}

그 후 다시 테스트를 실행해 보세요.

위 내용은 이동 중에도 단위 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.