솔루션을 사용하여
를 사용하여 수신자를 대표하는 가치를 얻으십시오. 테스트.
- 이름으로 함수를 찾으십시오. 기대). 또한 기본 값 검사를 사용하여 객체 반환 값을 평가합니다.
- 예제 코드
- var funcnames = [] string { "func2", "func3"}
func testfunc (t *testing.t) {
stype : = recind.valueof (s)
_, fname : = 범위 funcnames {
fmt.println (fname)
sfunc : = stype.methodbyname (fname)
ret : = sfunc.call ([] recind.value {})
val : = ret [0] .int ()
Val
- 참고 : 잘못된 함수 이름이 지정되면 테스트가 공황 상태입니다. 이것을 완화하려면 :
- for _, fname : = 범위 funcnames {
연기 func () {
x : = 복구 (); x! = nil {
t.error ( "testfunc paniced for", fname, ":", x)
}
} ()
fmt.println (fname)
}