일반적으로 운영 체제의 시스템 변수에 액세스해야하는 응용 프로그램의 TDD 측면은 무엇입니까?시스템 환경에서 사용자 이름을 검색해야하는 TDD 응용 프로그램에 대한 아이디어
예를 들어, 내 응용 프로그램은 운영 체제의 현재 로그인 한 사용자 이름을 올바르게 검색 할 수 있어야합니다.
그래서 나는이 작업을 수행하는 함수를 TDD, 그것은라고 :
string getUserNameFromSystemEnvironment();
내가 가진 문제는 : 내 컴퓨터에서 테스트를 실행 해요
, 그래서 나는 무엇을 알고 사용자 이름은 (예 : FooBar
)입니다. 내가 TDD getUserNameFromSystemEnvironment()
하드 코딩하여 FooBar
내 테스트에 좋아.
EXPECT_EQ(getUserNameFromSystemEnvironment(), "FooBar");
분명히,이 테스트는하지만 다른 사람, 내 컴퓨터에 괜찮 실행됩니다. 그렇지만
기타에서 제대로 실행되도록하려면 getUserNameFromSystemEnvironment()
을 사용해야합니다. 그러나 그 종류의 테스트의 목적은 우리가 갖기 때문에 무의미합니다 :
EXPECT_EQ(getUserNameFromSystemEnvironment(),
getUserNameFromSystemEnvironment());
아이디어가 있으십니까?
"이 테스트에 대한 감사는이 테스트에 100 % 완벽 할 필요가 없습니다." 나는 그런 식으로 생각하지 못했습니다. 가능하다면 – sivabudh