在测试中是否可以在单元测试中使用共享上下文?

时间:2014-02-07 00:13:12

标签: unit-testing go

我正在Go中实现一个trie来学习语言。我想从get get中编写测试,以此来了解Go的方法。

测试我的trie时遇到的一个问题是我必须为每个单元测试重建它。有没有办法在单元测试中重用我的trie的相同实例?理想情况下,我想要一种方法来做到这一点,没有任何外部依赖。

2 个答案:

答案 0 :(得分:4)

是:只需在func init()的{​​{1}}中构建它即可。 (甚至使用文字。)

答案 1 :(得分:3)

如果您不介意额外的依赖关系,gocheck包提供了将测试分组到套件中的功能。然后,您可以定义SetUpSuiteTearDownSuite方法来执行初始化并拆除该套件中测试共享的任何资源。