1

XML を返す複数のコールアウトをテストする必要があります。単体テストのモック クラス内に XML を格納することは、優れた解決策ではありません。

単体テスト中にアクセスできる、XML を貼り付けることができる別の Salesforce オブジェクト タイプがあるかどうか疑問に思っています。PageReference の getContent() が単体テスト中に何もしないことは既に知っています (残念)。

もちろん、Apex では文字列リテラル内で改行が許可されているため、XML をカット アンド ペーストする方が簡単ですが、残念ながら...

4

2 に答える 2

2

XMLを静的リソースに保存してから、テストコードからStaticResourceオブジェクトをクエリします。

StaticResource sr = [select Body from StaticResource where Name='Test_XML' limit 1];
String xmlString = String.valueOf(sr.Body);
Dom.Document doc = new Dom.Document();
doc.load(testXML);
于 2012-06-05T15:50:37.243 に答える
2

xml 解析を行うクラスをテストするために、単純なものを作成します

final static string xmlString = 'xml goes here';

このテストクラスで。次に、この文字列を xml 解析を実行するメソッドに渡すことで使用します。

なぜ自転車を発明する必要があるのですか?

于 2012-06-05T20:07:31.433 に答える