Junior — Middle
Kas on Fixtures ja kuidas neid testimisel kasutatakse?
sobes.tech AI
Vastus AI-lt
Fixtures in testing are pre-prepared data or environment state necessary for the correct execution of tests. They ensure repeatability and stability of tests by creating a predictable environment.
In Go, fixtures are often implemented using setup and teardown functions, which create the necessary objects or data before the test and clean them up afterward.
Example of using fixtures in Go:
func setup() *MyStruct {
// prepare data
return &MyStruct{Field: "value"}
}
func teardown() {
// clean resources
}
func TestSomething(t *testing.T) {
obj := setup()
defer teardown()
// test obj
if obj.Field != "value" {
t.Error("Unexpected value")
}
}
This approach helps isolate tests and prevent previous tests from affecting current ones.