response =
File("src\\test\\java\\com\\resources\\products\\response.json").bufferedReader()
.use { it.readText() }
मेरे पास प्रतिक्रिया का मज़ाक उड़ाने के लिए कोड की यह पंक्ति है और यह पीसी पर ठीक काम कर रहा है लेकिन मैकबुक पर नहीं मिला? कोई उपाय? धन्यवाद।
0
dgncn
26 जिंदा 2022, 15:05
2 जवाब
आप यूनिट टेस्ट डीआईआर (जावा यूनिट टेस्ट) में संपत्ति निर्देशिका बना सकते हैं, और उसमें अपना response.json डाल सकते हैं। और फिर आप इस फ़ाइल को नीचे दिए गए कोड के साथ पढ़ सकते हैं:
private static File readAssetsFile(String fileName) {
// create file for assets file
final String dir = System.getProperty("user.dir");
File assetsDir = new File(dir, File.separator + "src/test/assets/");
return new File(assetsDir, fileName);
}
private static String streamToString(InputStream inputStream)
throws IOException {
if (inputStream == null) {
return "";
}
StringBuilder sBuilder = new StringBuilder();
String line;
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
while ((line = bufferedReader.readLine()) != null) {
sBuilder.append(line).append("\n");
}
return sBuilder.toString();
}
// YOUR TESTCASE
@Test
public void testReadResponseJson() throws IOException {
File respFile = readAssetsFile("response.json");
String respText = streamToString(new FileInputStream(respFile));
assertEquals("{}", respText);
}
0
Phil
26 जिंदा 2022, 15:19
मैंने इसके साथ हल किया है:
val home = System.getProperty("user.home")
val file = File(home + File.separator + "Desktop" + File.separator + "response.json")
नमूने के लिए डेस्कटॉप निर्देशिका। मैं कदम दर कदम निरपेक्ष रास्ता दूंगा।
0
dgncn
26 जिंदा 2022, 16:00
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।