1

dbunit と unitils を使用して、データセット ファイルでテストの機密性の高い日付を取得しようとしています。

 public void setUp() {
String dataSetFile = "/Dataset.xml";
IDataSet dataSet;
try {
    dataSet = new FlatXmlDataSetBuilder().build(new FileInputStream(dataSetFile));
    rDataSet = new ReplacementDataSet(dataSet);
    rDataSet.addReplacementObject("[var1]", TestDates.getDatasetDate(2));
    rDataSet.addReplacementObject("[var2]", DateUtils.addDays(new Date(), 3));
    rDataSet.addReplacementObject("[var3]", DateUtils.addDays(new Date(), 1));

    DatabaseOperation.CLEAN_INSERT.execute(getConnection(), rDataSet);


@Test....

問題は、これを実行するとエラーが発生することです

   An attempt to place a null value in a non-nullable datatype.

データセット:

 <?xml version="1.0" encoding="UTF-8"?>

 <table id="1720"
 var1="[var1]"
 var2="[var2]"
 somedate="2013-02-25 08:00:00"
 var3="[var3]"
   />
 </dataset>

修正は何ですか?日付のフォーマットのどこかにありますか?それともデータベース自体?そのアングル。

4

1 に答える 1

1

データセットに列がありませんでした。一部の手法では、問題の列に空の列定義が挿入されないため、誤解を招きました。

于 2013-05-20T10:16:50.897 に答える