728x90
반응형

unit-testing 6

Python 단위 테스트 파일의 위치

질문 : Python 단위 테스트는 어디로 갑니까? 라이브러리 또는 앱을 작성하는 경우 단위 테스트 파일은 어디에 있습니까? 메인 앱 코드에서 테스트 파일을 분리하는 것은 좋지만, 테스트 할 모듈을 가져 오기가 더 어려워 지므로 앱 루트 디렉터리 내의 "tests"하위 디렉터리에 파일을 넣는 것은 어색합니다. 여기에 모범 사례가 있습니까? 답변 module.py 파일의 경우 단위 테스트는 일반적으로 Pythonic 명명 규칙에 따라 test_module.py test_module.py 를 넣는 데 일반적으로 허용되는 몇 가지 위치가 있습니다. 나는 테스트를 찾고 가져 오는 단순성 때문에 # 1을 선호합니다. test_ 시작하는 파일을 실행하도록 쉽게 구성 할 수 있습니다. 사실, 기본 unittest 테..

TDD 용 JavaScript 단위 테스트 도구

질문 : TDD 용 JavaScript 단위 테스트 도구 많은 JavaScript 단위 테스트 및 테스트 도구를 조사하고 고려했지만 TDD를 완전히 준수하는 데 적합한 옵션을 찾지 못했습니다. 그렇다면 TDD를 완전히 준수하는 JavaScript 단위 테스트 도구가 있습니까? 답변 Karma는 Node.js로 빌드되고 단위 테스트를위한 JavaScript 테스트 실행기입니다. Protractor는 종단 간 테스트 용이며 Selenium Web Driver를 사용하여 테스트를 진행합니다. 둘 다 Angular 팀에서 만들었습니다. 어느 쪽이든 원하는 어설 션 라이브러리를 사용할 수 있습니다. Screencast : Karma 시작하기 관련 : 종단 간 테스트에 Protractor 또는 Karma를 사용해야..

faking, mocking, stubbing의 차이점

질문 : faking, mocking, stubbing의 차이점은 무엇입니까? 이 용어를 어떻게 사용하는지 알고 있지만 단위 테스트를 위해 faking , mocking , stubbing에 대한 정의가 허용되는지 궁금합니다. 테스트를 위해 어떻게 정의합니까? 각각을 사용할 수있는 상황을 설명하십시오. 사용 방법은 다음과 같습니다. Fake : 인터페이스를 구현하지만 고정 데이터를 포함하고 논리는 포함하지 않는 클래스입니다. 구현에 따라 단순히 "양호"또는 "불량"데이터를 반환합니다. Mock : 인터페이스를 구현하고 특정 메서드에서 throw 할 반환 / 예외 값을 동적으로 설정하는 기능을 허용하고 특정 메서드가 호출되었는지 / 호출되지 않았는지 확인하는 기능을 제공하는 클래스입니다. Stub : 모의..

개발관련/other 2021.11.26

Python unittest-assert Raises의 반대?

질문 : Python unittest-assertRaises의 반대 주어진 상황에서 예외가 발생하지 않는지 확인하는 테스트를 작성하고 싶습니다. 예외가 발생했는지 테스트하는 것은 간단합니다. sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ...하지만 어떻게 그 반대 를 할 수 있습니까. 이런 것 내가 쫓는 것 ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath) 답변 def run_test(self): try: myFunc() exc..

Python 함수가 예외를 발생시키는 지 테스트 하는 방법

질문 : Python 함수가 예외를 발생시키는 지 어떻게 테스트합니까? 함수가 예상되는 예외를 throw하지 않는 경우에만 실패하는 unittest를 어떻게 작성합니까? 답변 TestCase.assertRaises (또는 TestCase.failUnlessRaises )를 사용합니다. 예를 들면 다음과 같습니다. import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc) 출처 : https://stackoverflow.com/questions/129507/how-do-you-test-that-a-python-function-throws-an-exception

Assert를 사용하여 예외가 발생했는지 확인하는 방법

질문 : Assert를 사용하여 예외가 발생했는지 확인하려면 어떻게합니까? Assert (또는 다른 테스트 클래스)를 사용하여 예외가 발생했는지 확인하는 방법은 무엇입니까? 답변 "Visual Studio Team Test"의 경우 ExpectedException 특성을 테스트의 메서드에 적용한 것으로 보입니다. 여기 설명서의 샘플 : Visual Studio Team Test를 사용한 단위 테스트 연습 [TestMethod] [ExpectedException(typeof(ArgumentException), "A userId of null was inappropriately allowed.")] public void NullUserIdInConstructor() { LogonInfo logonInfo =..

개발관련/other 2021.06.16
728x90
반응형