Documentation ¶
Overview ¶
Package golden provides tools for comparing large mutli-line strings.
Golden files are files in the ./testdata/ subdirectory of the package under test.
Index ¶
- func Assert(t assert.TestingT, actual string, filename string, msgAndArgs ...interface{})
- func AssertBytes(t assert.TestingT, actual []byte, filename string, msgAndArgs ...interface{})
- func Bytes(actual []byte, filename string) cmp.Comparison
- func Get(t assert.TestingT, filename string) []byte
- func Path(filename string) string
- func String(actual string, filename string) cmp.Comparison
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Assert ¶
Assert compares the actual content to the expected content in the golden file. If the `-test.update-golden` flag is set then the actual content is written to the golden file. Returns whether the assertion was successful (true) or not (false). This is equivalent to assert.Check(t, String(actual, filename))
Example ¶
package main import ( "testing" "gotest.tools/golden" ) var t = &testing.T{} func main() { golden.Assert(t, "foo", "foo-content.golden") }
Output:
func AssertBytes ¶
AssertBytes compares the actual result to the expected result in the golden file. If the `-test.update-golden` flag is set then the actual content is written to the golden file. Returns whether the assertion was successful (true) or not (false) This is equivalent to assert.Check(t, Bytes(actual, filename))
Example ¶
package main import ( "testing" "gotest.tools/golden" ) var t = &testing.T{} func main() { golden.AssertBytes(t, []byte("foo"), "foo-content.golden") }
Output:
func Bytes ¶ added in v1.3.0
func Bytes(actual []byte, filename string) cmp.Comparison
Bytes compares actual to the contents of filename and returns success if the bytes are equal. If the `-test.update-golden` flag is set then the actual content is written to the golden file.
func String ¶ added in v1.3.0
func String(actual string, filename string) cmp.Comparison
String compares actual to the contents of filename and returns success if the strings are equal. If the `-test.update-golden` flag is set then the actual content is written to the golden file.
Any \r\n substrings in actual are converted to a single \n character before comparing it to the expected string. When updating the golden file the normalized version will be written to the file. This allows Windows to use the same golden files as other operating systems.
Example ¶
package main import ( "testing" "gotest.tools/assert" "gotest.tools/golden" ) var t = &testing.T{} func main() { assert.Assert(t, golden.String("foo", "foo-content.golden")) }
Output:
Types ¶
This section is empty.