跳转到主要内容

用于测试XML的附加断言方法

项目描述

这个库是Python的unittest库的一组辅助方法,用于测试XML。新的断言方法使用XPath来选择正在执行断言的XML元素。

示例用法

要使用这些附加断言,只需将xmltest.XMLAssertions类混合到您的测试类中

import unittest
from xmltest import XMLAssertions

class MyTestCase(unittest.TestCase, XMLAssertions):
    pass

现在假设您有以下要检查的XML字符串

response_xml = """<?xml version="1.0" encoding="UTF-8" ?>
<Response>
    <CardTxn>
        <authcode>060642</authcode>
        <card_scheme>Switch</card_scheme>
        <issuer country="UK">HSBC</issuer>
    </CardTxn>
    <reference>3000000088888888</reference>
    <merchantreference>1000001</merchantreference>
    <mode>LIVE</mode>
    <reason>ACCEPTED</reason>
    <status>1</status>
    <time>1071567305</time>
</Response>"""

断言匹配XPath查询的元素数量

self.assertXPathNodeCount(response_xml, 1, 'CardTxn/issuer[@country="UK"]')
self.assertXPathNodeCount(response_xml, 1, 'status')

断言特定元素的值

self.assertXPathNodeText(response_xml, 'ACCEPTED', 'reason')

断言元素的属性值

self.assertXPathNodeAttributes(xml, {'country': 'UK'}, 'CardTxn/issuer'}

安装

从PyPi

pip install unittest-xml

贡献

要运行测试,请安装nosemock

pip install nose mock

并使用

nosetests

项目详情


下载文件

下载适合您平台的应用程序文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

unittest-xml-0.2.2.tar.gz (2.7 kB 查看哈希值)

上传时间

支持者