我們有一些需要版本控制的業務需求。我們選擇使用MarkLogic庫服務。我們有問題使用XRAY測試我們的代碼並使用事務。測試XQuery和Marklogic事務
我們的測試如下:
declare function should-save-with-version-when-releasing() {
declare option xdmp:transaction-mode "update";
let $uri := '/some-document-uri.xml'
let $document := fn:doc($uri)
let $pre-release-version := c:get-latest-version($uri)
let $post-release-version := c:get-latest-version($uri)
let $result := mut:release($document) (:this should version up:)
return (assert:not-empty($pre-release-version),
assert:not-empty($result),
assert:not-equal($pre-release-version,$post-release-version),
xdmp:rollback())
測試將通過不管是什麼,並且事實證明ML回滾拆除所有的變量。
我們如何使用事務進行測試?
任何有助於大大理解,
IM