我使用NDbunit对我的方法和数据库的功能进行单元测试。为了使NDbunit工作,它首先加载一个xml文件(.xsd),然后在该xml中读取所有将被填充到数据库中的数据。下面是我的xml文件MessageDS.xsd:
<xs:schema id="MessageDS"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"
targetNamespace="http://tempuri.org/MessageDS.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/MessageDS.xsd"
xmlns:mstns="http://tempuri.org/MessageDS.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="MessageDS" msdata:IsDataSet="true" msdata:UseCurrentLocalexmlns="true" msprop:Generator_MessageDSName="MessageDS" msprop:Generator_DataSetName="MessageDS">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="MESSAGE">
<xs:complexType>
<xs:sequence>
<xs:element name="CREATED_AT" type="xs:dateTime" />
<xs:element name="SUBJECT" type="xs:string" />
<xs:element name="MESSAGE" type="xs:string" />
<xs:element name="FROM" type="xs:string" />
<xs:element name="TO" type="xs:string" />
<xs:element name="TO_EMAIL" type="xs:string" />
<xs:element name="EMAIL_SENT_AT" type="xs:dateTime" />
</xs:sequence>
<xs:attribute name="ID" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>以下是我的xml数据文件Message.xml:
<MessageDS xlmns="http://tempuri.org/MessageDS.xsd">
<MESSAGE ID="1">
<FROM>Test User 2</FROM>
<TO>Test User 1</TO>
<MESSAGE>
</MessageDS>最初,我只是对NDbunit使用dll引用,但最终我下载了源代码,并开始通过这些问题进行调试。我注意到,在xml文件被读取后,xml文件没有正确地加载到dataset (System.Data.DataSet)中。唯一用xml编写的xml是:
<MessageDS xmlns="http://tempuri.org/MessageDS.xsd" />由于某种原因,我的消息对象没有被读取到xml文件中。我不确定这是因为我的xml文件没有根据xml模式文件正确地创建,还是其他原因。我试着学习https://code.google.com/p/ndbunit/wiki/QuickStartGuide for NDbunit的例子,我还查看了NDbunit测试文件中的xml文件。
发布于 2014-06-03 18:55:19
首先,"xlmns“拼写错误:<MessageDS xlmns="http://tempuri.org/MessageDS.xsd">
https://stackoverflow.com/questions/24022212
复制相似问题