2015-08-10 1 views
3

J'ai une table avec une colonne JSON et lorsque j'exécute mes tests avec l'ensemble de données.erreur NoSuchColumnException DbUnit

org.dbunit.dataset.NoSuchColumnException: hero.JSON - (Non-uppercase 
input column: json) in ColumnNameToIndexes cache map. Note that the map's 
column names are NOT case sensitive. 

mon jeu de données:

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

    <hero id='000580548' json='{"id" : 1,"name" : "mySuperHero"}'/> 
    <hero_profile id='000580548-mySuperHero' json='{"habilities": [], "stars" : 7}'/> 
</dataset> 

obs: mes tables existent déjà dans la base de données.

Répondre

1

Par défaut, DbUnit ne comprend pas la configuration du champ json. Soit vous l'omettez dans les tests ou écrire extension personnalisée pour DbUnit

0

Vous pouvez le faire avec astuce:

<hero 
id="000580548" 
json="{&quot;id&quot; : 1,&quot;name&quot; : &quot;mySuperHero&quot;}" 
/> 

C'est un travail pour nous.