2016-02-10 73 views
1

我想假裝一個服務器,其響應是在XML中。我怎樣才能做到這一點?可以sinon fakeserver發送xml響應嗎?

 server.respondWith(
     "GET", 
     "testurl", 
     [ 
      200, 
      { 
      "Content-Type": "application/xml", 
      "Access-Control-Allow-Origin": "*", 
      "Cache-Control": "max-age=0, must-revalidate", 
      "Connection": "close" 
      }, 
      <note></note> 
     ] 
    ); 

回答

1

當嘲笑與respondWith的響應,該方法的第三個參數是描述期望的響應的陣列。數組的第三個元素(<note></note>)是響應的主體,因此您可以將XML作爲字符串放在那裏。

var xml = getXmlStringSomehow(); 
server.respondWith(
    "GET", 
    "testurl", 
    [ 
     200, 
     { 
     "Content-Type": "application/xml", 
     "Access-Control-Allow-Origin": "*", 
     "Cache-Control": "max-age=0, must-revalidate", 
     "Connection": "close" 
     }, 
     xml 
    ]); 
相關問題