Go Testing: Difference between revisions
Jump to navigation
Jump to search
Line 38: | Line 38: | ||
The command will look for any tests in any of the files in the current folder and run them. | The command will look for any tests in any of the files in the current folder and run them. | ||
Also see [[Go_Packages#External_Test_Packages|external test packages]]. | |||
<font color=red>'''TODO''' testing idiom "Introducing Go" page 96.</font> | <font color=red>'''TODO''' testing idiom "Introducing Go" page 96.</font> |
Revision as of 00:10, 14 September 2023
External
Internal
Overview
Go comes with a lightweight test framework that includes the go test
command and the testing
package. The tests live in *_test.go
files.
Write a Unit Test
TO DEPLETE
Writing a Unit Test
- Write a _test.go test file. They should belong to the same package as the tested code. These files are ignored by the compiler and only compiled and executed when go test is run.
- Import "testing"
- Tests are identified as functions starting with Test_... and taking an argument (t *testing.T).
package blue import "testing" func TestBlue(t *testing.T) { ... t.Error("expected this, got ", ...) }
Then
go test
The command will look for any tests in any of the files in the current folder and run them.
Also see external test packages.
TODO testing idiom "Introducing Go" page 96.