我有一个外壳,它可以发送电子邮件来更新一个人的帐户状态。为了编制今天需要接收这封电子邮件的人员列表,我有一个方法可以执行适当的find('all')
查询并返回收件人列表。我想对该方法进行单元测试,以确保正确生成此列表。
但是,现在我有两个单元测试,具体取决于我的 Person 夹具 - 我的 Person 模型的测试和这个 shell 测试。来自 Person 模型测试的额外混乱使得准备一个专注于我的 shell 测试的数据集变得很尴尬。测试已经完成——如果我改变一个的数据集,我可能会破坏另一个。
我可以根据上下文轻松为同一个夹具定义单独的数据集吗?我可以为单独的测试创建单独的夹具吗?如何?