storage_base_tests 模块

所有存储提供程序应在自己的测试中实现的基本测试。 它们在内部处理基于存储的断言。

如果断言通过以指示代码运行完成并传递内部断言,则所有测试都返回 true。 因此,使用这些静态测试的所有测试都应严格检查该方法是否返回 true。

注意:Python 不能具有具有 None 值的属性的听写,如其他 SDK 可以具有具有 null 值的属性。 因此,StoreItem 测试具有“e_tag: *”,其中其他 SDK 中的测试没有。 这也导致我们注释掉了这些测试的某些部分,我们断言“e_tag”是 None,原因相同。 就存储适配器而言,null e_tag在写入时应该像 * e_tag一样工作,因此这不应引起问题。

:示例:异步 def test_handle_null_keys_when_reading(self): await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran

StorageBaseTests

所有存储提供程序应在自己的测试中实现的基本测试。 它们在内部处理基于存储的断言。

如果断言通过以指示代码运行完成并传递内部断言,则所有测试都返回 true。 因此,使用这些静态测试的所有测试都应严格检查该方法是否返回 true。

注意:Python 不能具有具有 None 值的属性的听写,如其他 SDK 可以具有具有 null 值的属性。 因此,StoreItem 测试具有“e_tag: *”,其中其他 SDK 中的测试没有。 这也导致我们注释掉了这些测试的某些部分,我们断言“e_tag”是 None,原因相同。 就存储适配器而言,null e_tag在写入时应该像 * e_tag一样工作,因此这不应引起问题。

:示例:异步 def test_handle_null_keys_when_reading(self): await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran