问题描述
我正在使用 django-phonenumber-field 在我的模型中存储电话号码。在用单元测试覆盖模型的同时,提出了一个问题,什么是合适的单元测试来测试这个领域。
模块本身经过了很好的测试,我不应该重新测试这个逻辑。但是我应该测试什么?
from phonenumber_field.modelfields import PhoneNumberField
class User(models.Model):
first_name = models.CharField(max_length = 50)
phone_number = PhoneNumberField(null=False,blank=False,unique=True,help_text='Phone number')
解决方法
不,您不应为使用 pip
安装的软件包编写单元测试。
如果您仍想测试 PhoneNumberField
,请制作一组有效和无效的电话号码并使用它进行测试。
- PhoneNumberField 的有效号码:
+91 1234567890
+917456987451
+91-5689741236
- PhoneNumberField 的无效号码:
7894561230
+6985471230
+9-56457895412