我正在Go中实现一个trie来学习语言。我想从get get中编写测试,以此来了解Go的方法。
测试我的trie时遇到的一个问题是我必须为每个单元测试重建它。有没有办法在单元测试中重用我的trie的相同实例?理想情况下,我想要一种方法来做到这一点,没有任何外部依赖。
答案 0 :(得分:4)
是:只需在func init()
的{{1}}中构建它即可。 (甚至使用文字。)
答案 1 :(得分:3)
如果您不介意额外的依赖关系,gocheck包提供了将测试分组到套件中的功能。然后,您可以定义SetUpSuite
和TearDownSuite
方法来执行初始化并拆除该套件中测试共享的任何资源。