Je souhaite donner une liste de noms de fichiers via un fournisseur de données TestNG afin que le test puisse charger chaque fichier.Fournisseur de données TestNG avec contenu de dossier utilisant lambda
Object[][] result = Files.list(Paths.get("tst/resources/json"))
.filter(Files::isRegularFile)
.map(fileName -> new Object[] { fileName })
.toArray(Object[][]::new);
Je suis arrivé au point où je peux construire l'objet [] [] à partir du contenu du dossier, mais TestNG throws Exception:
org.testng.internal.reflect.MethodMatcherException:
Data provider mismatch
Method: testFBTinka11InterpretJson([Parameter{index=0,
type=java.lang.String, declaredAnnotations=[]}])
Arguments: [(sun.nio.fs.WindowsPath$WindowsPathWithAttributes)tst\resources\json\admin.json]
at org.testng.internal.reflect.DataProviderMethodMatcher.getConformingArguments(DataProviderMethodMatcher.java:52)
...
Merci! C'était en fait un chemin, mais c'était le problème avec le code. Mise à jour: '.map (chemin -> nouvel objet [] {chemin.toString()})' –