Junit을 사용한 단위 테스트에서 저장된 파일의 경로

매트 보이

Java 응용 프로그램에는 이름 만 사용하여 파일을 저장하는 클래스 메서드가 있습니다.

public void doSomething(){
    final File file = new File("XXX"+(new Random().next())+".txt");
    file.createNewFile();
}

그런 다음 JUnit 4를 사용한 단위 테스트 에서 메서드를 실행하는 클래스를 실행 XXX.txt하고 프로젝트의 루트 폴더에 이름 으로 생성 된 파일을 확인합니다 .

@Test
public void doSomethingTest() throws Exception{
  //call doSomething();
  Path path = //to project folder
  Files.delete(path);
}

방법을 사용 @After하여 삭제할 수 있도록이 경로를 동적으로 가져 오려면 어떻게 해야합니까?

JB 니제

가장 간단한 방법은 파일을 생성 할 기본 디렉토리를 삽입하여 코드를 테스트 할 수 있도록하는 것입니다.

대신에

public Foo() {
}

public void doSomething() {
    final File file = new File("XXX" + (new Random().next()) + ".txt");
    file.createNewFile();
}

사용하다

private File baseDirectory;

public Foo() {
    this(new File("."));
}

public Foo(File baseDirectory) {
    this.baseDirectory = baseDirectory;
}

public void doSomething() {
    final File file = new File(baseDirectory, "XXX" + (new Random().next()) + ".txt");
    file.createNewFile();
}

이제 테스트는 임시 빈 디렉터리를 만들고 생성자에 전달하고 메서드를 호출하고 파일을 확인하고 테스트 후에 삭제할 수 있습니다.

이것은 아마도 여러분이 원하는 기능 일 것입니다. 항상 현재 디렉토리에 쓰는 것은 나에게 좋은 생각이 아닌 것 같기 때문입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일 시스템 액세스 API : 나중에 사용하기 위해 저장 또는로드 된 파일의 fileHandle을 저장할 수 있습니까?

분류에서Dev

VB.NET에서 저장된 텍스트 파일의 변경 사항을 저장하는 방법

분류에서Dev

VB.NET에서 저장된 텍스트 파일의 변경 사항을 저장하는 방법

분류에서Dev

Excel에서 값을 참조하기 위해 다른 셀의 셀에 저장된 파일 경로를 사용하는 방법

분류에서Dev

nUnit을 사용한 일반 확장 방법 단위 테스트

분류에서Dev

단위 테스트에 사용할 바이너리 파일을 저장할 위치

분류에서Dev

단위 테스트에 사용할 바이너리 파일을 저장할 위치

분류에서Dev

봄 부팅 / JUnit을 여러 프로파일에 대한 모든 단위 테스트를 실행

분류에서Dev

단위 테스트에서 생성 된 파일의 내용을 어설 션하는 방법

분류에서Dev

phpunit을 사용하여 PHP에서 데이터베이스 테스트, 저장 프로 시저가있는 API에 대한 간단한 테스트

분류에서Dev

Gradle을 사용하는 Android에서 JUnit을 사용한 단위 테스트

분류에서Dev

업로드 된 파일의 이름을 변경하여 단일 폴더에 저장하는 방법

분류에서Dev

동일한 파일에서 여러 사용자 로그인을 테스트하기 위해 Robot Framework 사용

분류에서Dev

Spring의 웹 기반 범위에서 Thymeleaf를 사용하여 HTML 파일을 처리하고 처리 된 템플리트를 문자열로 저장

분류에서Dev

TSQLT FakeTable을 사용하여 저장 프로 시저에 의해 생성 된 테이블 테스트

분류에서Dev

서버 디렉토리에 저장된 파일을 다운로드하기위한 xpages의 Lotus Notes 클라이언트 링크 및 브라우저 링크

분류에서Dev

오일 확장을 사용하여 로봇 다리 서비스 호출 단위 테스트 및 조롱

분류에서Dev

로드 된 json 파일의 변경 사항을 SwiftUI의 코어 데이터에 저장

분류에서Dev

다른 프로젝트의 단위 테스트에서 src / test / resources 파일을 사용하려면 어떻게해야합니까?

분류에서Dev

Objective-C에서 단위 테스트를 위해 클래스 확장을 별도의 헤더 파일로 추출하는 것이 좋은 방법입니까?

분류에서Dev

저장 프로 시저를 사용하여 쿼리 결과를 얻는 방법 (한 테이블의 항목 수량을 두 번째 테이블에 정의 된 내 단위로 변환)

분류에서Dev

계측 단위 테스트에서 파일을 사용하는 방법

분류에서Dev

테스트로 실행 한 코드 내용을 파일에 저장

분류에서Dev

node.js를 사용하여 로컬 저장소의 응답으로 지정된 경로에서 파일을 보내는 방법

분류에서Dev

iPhone에서 swift로 작성된 앱에서 생성 된 텍스트 파일을 저장하는 경로

분류에서Dev

UWP에서 사용자 액세스 가능한 파일을 저장할 위치

분류에서Dev

별도의 파일로 분리 된 AngularJS 단위 테스트 서비스

분류에서Dev

SSLcontext를 키 저장소 파일과 함께 사용하기위한 HTTPS4 구성 요소 구성, 요청 된 대상에 대한 유효한 인증 경로를 찾을 수 없습니다.

분류에서Dev

쉼표로 구분 된 값을 저장하기위한 web.config 대 텍스트 파일

Related 관련 기사

  1. 1

    파일 시스템 액세스 API : 나중에 사용하기 위해 저장 또는로드 된 파일의 fileHandle을 저장할 수 있습니까?

  2. 2

    VB.NET에서 저장된 텍스트 파일의 변경 사항을 저장하는 방법

  3. 3

    VB.NET에서 저장된 텍스트 파일의 변경 사항을 저장하는 방법

  4. 4

    Excel에서 값을 참조하기 위해 다른 셀의 셀에 저장된 파일 경로를 사용하는 방법

  5. 5

    nUnit을 사용한 일반 확장 방법 단위 테스트

  6. 6

    단위 테스트에 사용할 바이너리 파일을 저장할 위치

  7. 7

    단위 테스트에 사용할 바이너리 파일을 저장할 위치

  8. 8

    봄 부팅 / JUnit을 여러 프로파일에 대한 모든 단위 테스트를 실행

  9. 9

    단위 테스트에서 생성 된 파일의 내용을 어설 션하는 방법

  10. 10

    phpunit을 사용하여 PHP에서 데이터베이스 테스트, 저장 프로 시저가있는 API에 대한 간단한 테스트

  11. 11

    Gradle을 사용하는 Android에서 JUnit을 사용한 단위 테스트

  12. 12

    업로드 된 파일의 이름을 변경하여 단일 폴더에 저장하는 방법

  13. 13

    동일한 파일에서 여러 사용자 로그인을 테스트하기 위해 Robot Framework 사용

  14. 14

    Spring의 웹 기반 범위에서 Thymeleaf를 사용하여 HTML 파일을 처리하고 처리 된 템플리트를 문자열로 저장

  15. 15

    TSQLT FakeTable을 사용하여 저장 프로 시저에 의해 생성 된 테이블 테스트

  16. 16

    서버 디렉토리에 저장된 파일을 다운로드하기위한 xpages의 Lotus Notes 클라이언트 링크 및 브라우저 링크

  17. 17

    오일 확장을 사용하여 로봇 다리 서비스 호출 단위 테스트 및 조롱

  18. 18

    로드 된 json 파일의 변경 사항을 SwiftUI의 코어 데이터에 저장

  19. 19

    다른 프로젝트의 단위 테스트에서 src / test / resources 파일을 사용하려면 어떻게해야합니까?

  20. 20

    Objective-C에서 단위 테스트를 위해 클래스 확장을 별도의 헤더 파일로 추출하는 것이 좋은 방법입니까?

  21. 21

    저장 프로 시저를 사용하여 쿼리 결과를 얻는 방법 (한 테이블의 항목 수량을 두 번째 테이블에 정의 된 내 단위로 변환)

  22. 22

    계측 단위 테스트에서 파일을 사용하는 방법

  23. 23

    테스트로 실행 한 코드 내용을 파일에 저장

  24. 24

    node.js를 사용하여 로컬 저장소의 응답으로 지정된 경로에서 파일을 보내는 방법

  25. 25

    iPhone에서 swift로 작성된 앱에서 생성 된 텍스트 파일을 저장하는 경로

  26. 26

    UWP에서 사용자 액세스 가능한 파일을 저장할 위치

  27. 27

    별도의 파일로 분리 된 AngularJS 단위 테스트 서비스

  28. 28

    SSLcontext를 키 저장소 파일과 함께 사용하기위한 HTTPS4 구성 요소 구성, 요청 된 대상에 대한 유효한 인증 경로를 찾을 수 없습니다.

  29. 29

    쉼표로 구분 된 값을 저장하기위한 web.config 대 텍스트 파일

뜨겁다태그

보관