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