gae testbed是一组简化appengine测试的测试用例
gaetestbed的Python项目详细描述
这个库提供了一组基本测试用例,这些测试用例可以混入到现有的测试用例中。
They provide additional features to sandbox each test (by clearing the DataStore, Memcache, etc) and also add in additional assert style statements.
MailTestCase example:
import unittest from gaetestbed import MailTestCase class MyTestCase(unittest.TestCase, MailTestCase): def test_email_sent(self): send_email_to('test@example.org') # Some method that sends e-mail... self.assertEmailSent(to='test@example.org') self.assertEqual(len(self.get_sent_messages()), 1)MemcacheTestCase example:
import unittest from gaetestbed import MemcacheTestCase class MyTestCase(unittest.TestCase, MemcacheTestCase): def test_memcache_gets_hit(self): self.assertMemcacheItems(0) self.assertMemcacheHits(0) add_to_memcache('something', 'something') # Add something to memcache somehow... self.assertMemcacheItems(1) self.assertMemcacheHits(0) get_page('/page_that_hits_memcache/') self.assertMemcacheItems(1) self.assertMemcacheHits(1)