July 2019
Intermediate to advanced
502 pages
14h
English
Let's look at the test for getting and adding links. There is a lot going on there. This is all in the pkg/link_manager/in_memory_link_manager_test.go file. First, let's set the scene by importing ginkgo, gomega, and the delinkcious object model:
package link_managerimport ( . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" om "github.com/the-gigi/delinkcious/pkg/object_model" )
The Ginkgo Describe block describes all the tests in the file and defines variables that will be used by multiple tests:
var _ = Describe("In-memory link manager tests", func() { var err error var linkManager om.LinkManager var socialGraphManager mockSocialGraphManager var eventSink testEventsSink
The BeforeEach() function ...