단위 테스트를 위해 py.test를 사용합니다. 난 그냥 이런 일이 :파일 시스템에 액세스하지 않고 'mkdir'기능을 테스트하는 방법은 무엇입니까?
Class Site(object):
def set_path(self):
"""Checks if the blog folder exists. Creates new folder if necessary."""
if not os.path.isdir(self.user_dir):
print "Creating new directory:", self.user_dir
os.mkdir(self.user_dir)
else:
print "\n**", self.user, "directory already exists."
어떻게 할 수있는 파일 시스템을 건드리지 않고 내가 단위 테스트이?
이러한 문제를 처리 할 때는 일반적인 경험 법칙이 있습니까?
나는 오랫동안 그것에 대해 생각해 왔으며 해결책을 생각할 수 없다.
내 응용 프로그램에 많은 파일 시스템 액세스가 포함될 수 있으며 단위 테스트시 이러한 메서드를 통합하는 방법을 알지 못합니다.
폴더가 올바른 경로에 만들어 졌는지 구체적으로 테스트하고 싶습니다. 경로는 self.user_dir
입니다.
나는 이미지를 self.user_dir
으로 다운로드하는 다운로드 기능을 가지고 있습니다. 이미지가 다운로드되었는지 테스트하고 싶습니다. 이것을 테스트하는 방법은 무엇입니까?
어떤 운영체제입니까? – Matt
모든 것을 모의 할 수 있습니다. http://mock.readthedocs.org/en/latest/ – dm03514
@Matt Windows 및 Debian – BBedit