gpt4 book ai didi

python - 定义 Appengine Datastore 模型后要测试什么

转载 作者:行者123 更新时间:2023-12-01 05:45:18 25 4
gpt4 key购买 nike

我正在启动 App Engine 应用程序。我开始定义一些我需要的简单模型。我想为我的应用程序编写测试(这将是我第一次这样做)。我看不到我应该测试什么。我已经研究过如何做到这一点( https://developers.google.com/appengine/docs/python/tools/localunittesting ),但我只是不知道要测试什么......

这是迄今为止我的代码:

class User(db.Model):
email = db.EmailProperty()
name = db.StringProperty()

class Service(db.Model):
name = db.StringProperty(required=True)

class UserService(db.Model):
user_id = db.ReferenceProperty(User,
required=True,
collection_name='user_services')
service_id = db.ReferenceProperty(Service,
required=True)
access_token = db.StringProperty(required=True)
refresh_token = db.StringProperty(required=True)

class LocalServer(db.Model):
authentication_token = db.StringProperty(required=True)

class Task(db.Model):
user_service_id = db.Reference(UserService,
required=True,
collection_name='tasks')
local_server_id = db.ReferenceProperty(LocalServer,
required=True,
collection_name='tasks')
creation_date = db.DateTimeProperty(auto_now_add=True,
required=True)
completion_date = db.DateTimeProperty(required=True)
number_of_files = db.IntegerProperty(required=True)
status = db.StringProperty(required=True,
choices=('created', 'validated', 'in_progress', 'done'))

最佳答案

引用Wikipedia :

Intuitively, one can view a unit as the smallest testable part of an application.

现在,我不知道您的应用程序应该做什么,但一般来说您不必测试每个特定的类/模型。这是什么意思?好吧,您不需要测试这样的功能:“当我添加两个用户,然后我想按特定名称过滤它们时会发生什么?”。您不必测试它,因为在这种情况下您将测试 GAE 函数 .filter()。现在,为什么要测试它? :) Google 为此向其开发者付费!

但是如果你编写一个“过滤器”方法怎么办?如果您自定义 filter() 方法怎么办?那么你必须测试它们。我建议您阅读this answer 。问题是关于 Django 模型的,但实际上它对每个框架或编程语言都有效。

关于python - 定义 Appengine Datastore 模型后要测试什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com