Teste em Go Language

āđ‚āļ āļĄāļĩ estrutura de teste āđƒāļŦāđ‰ āđƒāļ™ āļ•āļąāļ§ āđ‚āļ”āļĒ āļĄāļĩ āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” āļ„āļ·āļ­

  1. āļŠāļ·āđˆāļ­ āđ„āļŸāļĨāđŒ āļ—āļĩāđˆ āļˆāļ° āļ—āļ”āļŠāļ­āļš āđƒāļ™ āđāļžāļ„ āđ€āļ āļˆ āļ™āļąāđ‰āļ™ āđ† āļ•āđ‰āļ­āļ‡ āļĨāļ‡āļ—āđ‰āļēāļĒ āļ”āđ‰āļ§āļĒ_test.goāđ€āļŠāđˆāļ™ sqrt_test.go
  2. āļŠāļ·āđˆāļ­ āļŸāļąāļ‡ āļāđŒ āļŠāļąāđˆ āļ™ āļ•āđ‰āļ­āļ‡ āļ‚āļķāđ‰āļ™ āļ•āđ‰āļ™ āļ”āđ‰āļ§āļĒTestāđ€āļŠāđˆāļ™ func TestSqrt
  3. argumento āļ‚āļ­āļ‡ āļŸāļąāļ‡ āļāđŒ āļŠāļąāđˆ āļ™ āļ•āđ‰āļ­āļ‡t *testing.Tāđ€āļ›āđ‡āļ™ āđ€āļŠāđˆāļ™ func TestSqrt (t * testing.T)

āļĒāļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļŠāđˆāļ™ āļœāļĄ āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļˆāļ° āđ€āļ— āļŠ squareroot āđƒāļ™ package github.com/wingyplus/math āđ‚āļ”āļĒ āļŠāļ·āđˆāļ­ āđ„āļŸāļĨāđŒ āļˆāļĢāļīāļ‡ āļˆāļ° āļ•āļąāđ‰āļ‡ āļŠāļ·āđˆāļ­āļ§āđˆāļē sqrt.go

āļ‚āļąāđ‰āļ™ āļ•āļ­āļ™ āđāļĢāļ āļ„āļ·āļ­ āļŠāļĢāđ‰āļēāļ‡ sqrt_test.go āđƒāļ™ $ GOPATH / github.com / wingyplus / math

āļ•āđˆāļ­ āļĄāļē āļ„āļ·āļ­ āđ€āļĢāļīāđˆāļĄ āđ€āļ‚āļĩāļĒāļ™ āđ€āļ— āļŠ āđƒāļ™ sqrt_test.go

package math

import "testing"

func
TestSqrt(t *testing.T) {
const in, out = 4, 2
if x := Sqrt(in); x != out {
t
.Errorf("Sqrt(%v) = %v, want %v", in, x, out)
}
}

āļˆāļēāļ āđƒāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ„āļ·āļ­ āđ€āļĢāļē āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļ—āļ”āļŠāļ­āļš āļŸāļąāļ‡ āļāđŒ āļŠāļąāđˆ āļ™ Sqrt āđ‚āļ”āļĒ āđƒāļŠāđˆ āļ„āđˆāļē āđƒāļ™ āļ•āļąāļ§āđāļ›āļĢ in āđāļĨāļ° āļ•āđ‰āļ­āļ‡āļāļēāļĢ āđƒāļŦāđ‰ āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ­āļ­āļ āļĄāļē āđ€āļ—āđˆāļēāļāļąāļš āļ•āļąāļ§āđāļ›āļĢ out āļŠāļąāļ‡āđ€āļāļ• āđ„āļ”āđ‰ āļ§āđˆāļē āļāļēāļĢ āļ•āļĢāļ§āļˆ āļŠāļ­āļš āļ„āđˆāļē āļ‚āļ­āļ‡ framework de teste āđƒāļ™ go āļˆāļ° āđ€āļ›āđ‡āļ™āļāļēāļĢifāđƒāļŠāđ‰ āļ•āļĢāļ§āļˆ āļŠāļ­āļš āļœāļĨāļĨāļąāļžāļ˜āđŒ āđāļĨāļ° āļŠāļąāđˆāļ‡ āđƒāļŦāđ‰ āļāļēāļĢ āļ—āļ”āļŠāļ­āļš āđ„āļĄāđˆ āļ•āļĢāļ‡ āļāļąāļš āļ—āļĩāđˆ āļ„āļēāļ” āļŦāļĄāļēāļĒ āđ„āļ§āđ‰

āļ–āđ‰āļē āđƒāļŦāđ‰ āļœāļĄ āđ€āļ‚āļĩāļĒāļ™ āđ€āļ—āļĩāļĒāļš āļāļąāļš java āļˆāļ° āđ„āļ”āđ‰ āļ›āļĢāļ°āļĄāļēāļ“ āđ€āļ”āļĩāļĒāļ§ āļāļąāļš assertEquals āđ€āļŠāđˆāļ™

public class SqrtTest {
@Test
public void testSqrt() {
Assert.assertEquals(2, Math.sqrt(4));
}
}

āļˆāļēāļ āļ™āļąāđ‰āļ™ āļĢāļąāļ™ āđ€āļ— āļŠ āļ”āđ‰āļ§āļĒ āļ„āļģ āļŠāļąāđˆāļ‡ faça o teste

$ go test github.com/wingyplus/math