类 XpathExpectationsHelper
java.lang.Object
cn.taketoday.test.util.XpathExpectationsHelper
A helper class for applying assertions via XPath expressions.
- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidassertBoolean(byte[] content, String encoding, boolean expectedValue) Apply the XPath expression and assert the resulting content as a Boolean.voidassertNode(byte[] content, String encoding, org.hamcrest.Matcher<? super Node> matcher) Parse the content, evaluate the XPath expression as aNode, and assert it with the givenMatcher<Node>.voidassertNodeCount(byte[] content, String encoding, int expectedCount) Apply the XPath expression and assert the resulting content as an integer.voidassertNodeCount(byte[] content, String encoding, org.hamcrest.Matcher<? super Integer> matcher) Apply the XPath expression and assert the resulting content with the given Hamcrest matcher.voidassertNodeList(byte[] content, String encoding, org.hamcrest.Matcher<? super NodeList> matcher) Parse the content, evaluate the XPath expression as aNodeList, and assert it with the givenMatcher<NodeList>.voidassertNumber(byte[] content, String encoding, Double expectedValue) Apply the XPath expression and assert the resulting content as a Double.voidassertNumber(byte[] content, String encoding, org.hamcrest.Matcher<? super Double> matcher) Apply the XPath expression and assert the resulting content with the given Hamcrest matcher.voidassertString(byte[] content, String encoding, String expectedValue) Apply the XPath expression and assert the resulting content as a String.voidassertString(byte[] content, String encoding, org.hamcrest.Matcher<? super String> matcher) Apply the XPath expression and assert the resulting content with the given Hamcrest matcher.private static XPathExpressioncompileXpathExpression(String expression, Map<String, String> namespaces) voiddoesNotExist(byte[] content, String encoding) Apply the XPath expression and assert the resulting content does not exist.<T> TevaluateXpath(byte[] content, String encoding, Class<T> targetClass) Evaluate the XPath and return the resulting value.protected <T> TevaluateXpath(Document document, QName evaluationType, Class<T> expectedClass) Apply the XPath expression to given document.voidApply the XPath expression and assert the resulting content exists.protected XPathExpressionReturn the compiled XPath expression.protected DocumentparseXmlByteArray(byte[] xml, String encoding) Parse the given XML content to aDocument.private <T> QName
-
字段详细资料
-
expression
-
xpathExpression
-
hasNamespaces
private final boolean hasNamespaces
-
-
构造器详细资料
-
XpathExpectationsHelper
public XpathExpectationsHelper(String expression, @Nullable Map<String, String> namespaces, Object... args) throws XPathExpressionExceptionXpathExpectationsHelper constructor.- 参数:
expression- the XPath expressionnamespaces- the XML namespaces referenced in the XPath expression, ornullargs- arguments to parameterize the XPath expression with using the formatting specifiers defined inString.format(String, Object...)- 抛出:
XPathExpressionException- if expression compilation failed
-
-
方法详细资料
-
compileXpathExpression
private static XPathExpression compileXpathExpression(String expression, @Nullable Map<String, String> namespaces) throws XPathExpressionException -
getXpathExpression
Return the compiled XPath expression. -
assertNode
public void assertNode(byte[] content, @Nullable String encoding, org.hamcrest.Matcher<? super Node> matcher) throws Exception Parse the content, evaluate the XPath expression as aNode, and assert it with the givenMatcher<Node>.- 抛出:
Exception
-
assertNodeList
public void assertNodeList(byte[] content, @Nullable String encoding, org.hamcrest.Matcher<? super NodeList> matcher) throws Exception Parse the content, evaluate the XPath expression as aNodeList, and assert it with the givenMatcher<NodeList>.- 抛出:
Exception- 从以下版本开始:
- 4.0
-
exists
Apply the XPath expression and assert the resulting content exists.- 抛出:
Exception- if content parsing or expression evaluation fails
-
doesNotExist
Apply the XPath expression and assert the resulting content does not exist.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertNodeCount
public void assertNodeCount(byte[] content, @Nullable String encoding, org.hamcrest.Matcher<? super Integer> matcher) throws Exception Apply the XPath expression and assert the resulting content with the given Hamcrest matcher.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertNodeCount
public void assertNodeCount(byte[] content, @Nullable String encoding, int expectedCount) throws Exception Apply the XPath expression and assert the resulting content as an integer.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertString
public void assertString(byte[] content, @Nullable String encoding, org.hamcrest.Matcher<? super String> matcher) throws Exception Apply the XPath expression and assert the resulting content with the given Hamcrest matcher.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertString
public void assertString(byte[] content, @Nullable String encoding, String expectedValue) throws Exception Apply the XPath expression and assert the resulting content as a String.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertNumber
public void assertNumber(byte[] content, @Nullable String encoding, org.hamcrest.Matcher<? super Double> matcher) throws Exception Apply the XPath expression and assert the resulting content with the given Hamcrest matcher.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertNumber
public void assertNumber(byte[] content, @Nullable String encoding, Double expectedValue) throws Exception Apply the XPath expression and assert the resulting content as a Double.- 抛出:
Exception- if content parsing or expression evaluation fails
-
assertBoolean
public void assertBoolean(byte[] content, @Nullable String encoding, boolean expectedValue) throws Exception Apply the XPath expression and assert the resulting content as a Boolean.- 抛出:
Exception- if content parsing or expression evaluation fails
-
evaluateXpath
@Nullable public <T> T evaluateXpath(byte[] content, @Nullable String encoding, Class<T> targetClass) throws Exception Evaluate the XPath and return the resulting value.- 参数:
content- the content to evaluate againstencoding- the encoding to use (optionally)targetClass- the target class, one of Number, String, Boolean, org.w3c.Node, or NodeList- 抛出:
Exception- if content parsing or expression evaluation fails- 从以下版本开始:
- 4.0
-
parseXmlByteArray
Parse the given XML content to aDocument.- 参数:
xml- the content to parseencoding- optional content encoding, if provided as metadata (e.g. in HTTP headers)- 返回:
- the parsed document
- 抛出:
Exception
-
evaluateXpath
@Nullable protected <T> T evaluateXpath(Document document, QName evaluationType, Class<T> expectedClass) throws XPathExpressionException Apply the XPath expression to given document.- 抛出:
XPathExpressionException- if expression evaluation failed
-
toQName
-