のSAP HANA対SQL Serverを比較する最も重要なのDbUnitを:設定した許容値 -
DBユニットは、行78で、二重値の差を返します:
Exception in thread "main" junit.framework.ComparisonFailure: value (table=dataset, row=78, col=DirtyValue) expected:<49.27291950[7]> but was:<49.27291950[6]>
だから私は、そのSQL Serverの戻りを想定HANAは49.272919506
を返しながら49.272919507
Iはトーラーを設定しようとしそして
(JUnit assertEquals Changes Stringに対する回答に基づきます)よくある質問に応じてatedデルタIs there an equivalent to JUnit's assertEquals(double expected, double actual, double delta) to define a tolerance level when comparing numeric values?
私はまだ同じエラーが表示されます - 任意のアイデア?
追加情報
たぶんこれが理由です:?
[main] WARN org.dbunit.dataset.AbstractTableMetaData - Potential problem found: The configured data type factory 'class org.dbunit.dataset.datatype.DefaultDataTypeFactory' might cause problems with the current database 'Microsoft SQL Server' (e.g. some datatypes may not be supported properly). In rare cases you might see this message because the list of supported database products is incomplete (list=[derby]). If so please request a java-class update via the forums.If you are using your own IDataTypeFactory extending DefaultDataTypeFactory, ensure that you override getValidDbProducts() to specify the supported database products.
[main] WARN org.dbunit.dataset.AbstractTableMetaData - Potential problem found: The configured data type factory 'class org.dbunit.dataset.datatype.DefaultDataTypeFactory' might cause problems with the current database 'HDB' (e.g. some datatypes may not be supported properly). In rare cases you might see this message because the list of supported database products is incomplete (list=[derby]). If so please request a java-class update via the forums.If you are using your own IDataTypeFactory extending DefaultDataTypeFactory, ensure that you override getValidDbProducts() to specify the supported database products.
- DbUnitをバージョン2.5.4
- DirtyValueは、両方のシステムで3重バレスから計算される
SQL Serverの
SELECT TypeOfGroup, Segment, Portfolio, UniqueID, JobId, DirtyValue, PosUnits, FX_RATE, THEO_Value
FROM DATASET_PL
order by JobId, TypeOfGroup, Segment, Portfolio, UniqueID COLLATE Latin1_General_bin
HANA
SELECT "TypeOfGroup", "Segment", "Portfolio", "UniqueID", "JobId", "DirtyValue", Pos_Units as "PosUnits", FX_RATE, THEO_Value as "THEO_Value"
FROM "_SYS_BIC"."meag.app.h4q.metadata.dataset.pnl/06_COMPARE_CUBES_AND_CALC_ATTR"
order by "JobId", "TypeOfGroup", "Segment", "Portfolio", "UniqueID"
テスト定義と使用しているDBユニットのバージョンを指定できますか?また、関連するデータ定義は、その相違点の原因を理解するのに役立ちます。最終的には、 'double'の実装に関係なく、両方のプラットフォームで同じ結果を得たいと思うかもしれません。 –