gpt4 book ai didi

google-app-engine - 如何对 AppEngine channel 服务进行单元测试?

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:38 24 4
gpt4 key购买 nike

我已阅读 AppEngine unit testing guidelines ,并且我的 Java Datastore 服务测试工作正常,但我对 Channel 服务没有任何运气。该指南没有给出任何 channel 测试的具体示例,javadoc 也没有太大帮助,但我的 IDE 向我展示了一些似乎用于对本地 channel 服务进行单元测试的类;我只是不知道如何使用它们。

有没有人有测试 GAE channel 服务的经验或示例?

最佳答案

以下对我有用:

import unittest

from google.appengine.api import channel
from google.appengine.ext import testbed


class TestCase(unittest.TestCase):

def setUp(self):
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_channel_stub()

def test_send(self):
channel_stub = self.testbed.get_stub('channel')
token = channel.create_channel('ClientID1')
channel_stub.connect_channel(token)
channel.send_message('ClientID1', 'hello')
channel_messages = channel_stub.get_channel_messages(token)
channel_stub.clear_channel_messages(token)
self.assertEquals(['hello'], channel_messages)


if __name__ == '__main__':
unittest.main()

您还可以查看 source code for the channel service stub .

关于google-app-engine - 如何对 AppEngine channel 服务进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172174/

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