var_dump ();
ou les fonctions de débogage fournies par chaque framework, mais c'est difficile à faire en Java.System.out.println (" ");
. Je ne pouvais pas exécuter l'application à partir de l'environnement de développement intégré, même après avoir travaillé pendant plusieurs heures.var_dump ();
qui passe les objets grossièrement et affiche tout le contenu. Étant donné que seules les chaînes de caractères peuvent être sorties, une certaine ingéniosité est requise pour la sortie de confirmation.package Nom du package;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
// @En spécifiant RestController, vous pouvez contrôler la sortie uniquement avec ce contrôleur sans utiliser le fichier View.
@RestController
public class DummyController {
private static final Logger logger = LoggerFactory.getLogger(DummyController.class);
/**
*Écrivez ce que vous voulez vérifier dans le code de test, ajoutez la sortie à la liste des chaînes et affichez-les à l'écran.
* URL :Domaine du site/dummy
* produces = "text/plain;charset=UTF-8"En spécifiant, la sortie sera traitée comme du texte au lieu de HTML, et des chaînes de caractères japonais peuvent également être utilisées.
*/
@RequestMapping(value = {"/dummy"}, produces = "text/plain;charset=UTF-8")
public String dummy() {
return this.printToScreen(this.buildListToConfirm());
}
/**
*Code de test dont vous souhaitez vérifier la sortie
*/
private List<String> codeTrial(List<String> list) {
/*-----------------------------------*/
//Code de test à partir d'ici
/*-----------------------------------*/
//Écrivez le code que vous souhaitez vérifier ici
//Ajoutez la chaîne de caractères que vous souhaitez afficher à l'écran pour lister
list.add("hoge");
/*-----------------------------------*/
//Code de test jusqu'à ici
/*-----------------------------------*/
return list;
}
private List<String> buildListToConfirm(){
List<String> list = new ArrayList<String>();
try {
list.add("----------début----------");
list = this.codeTrial(list);
list.add("----------Fin----------");
} catch (Exception e) {
list.add(this.getStackTraceStr(e));
}
return list;
}
/**
*Afficher la trace de pile des erreurs
*/
private String getStackTraceStr(Exception e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
pw.flush();
String stackTraceStr = sw.toString();
return stackTraceStr;
}
/**
*Affichage à l'écran pour confirmation
*/
private String printToScreen(List<String> list){
String output = "";
for(String s : list){
output = output + s + "\n";
}
return output;
}
}
Après avoir écrit le code, construisez-le et accédez à l'URL "/ dummy". L'URL peut être modifiée.
Une trace de pile est sortie lors de la sortie avec une erreur
Recommended Posts