我有一个使用Gmail API发送批量电子邮件的Django项目。用户可以创建活动电子邮件并将其发送给多个联系人。如果某个联系人回答了广告系列中的任何电子邮件,则该联系人将不再从该广告系列电子邮件中接收电子邮件。
我想为此功能添加单元测试,我不知道使用哪种方法,因为我需要先授权一个Gmail帐户,然后才使用该帐户发送广告系列电子邮件。另外,我想测试该广告系列的答复,这意味着我需要授权一个新的Gmail帐户,该帐户将用于发送答复。
这就是我打算做的事情:
1.手动授权两个Gmail帐户。
2.在测试中,我将从数据库中搜索前两个Gmail帐户,并使用其中一个发送广告系列电子邮件,使用另一个来回复电子邮件。
唯一的问题是我不确定这种方法是否是最好的,这就是为什么我在这里问这个问题,也许有人有更好的主意。
谢谢!
答案 0 :(得分:0)
您还可以使用unittest.TestCase.setUp(self)
方法编写帐户授权代码。 It will be called right before each of your test methods。考虑到OAuth的使用,我强烈建议您使用Requests软件包。在任何API测试和操作中都非常方便。