如何测试 phonenumber_field.modelfields.PhoneNumberField

问题描述

我正在使用 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