Pyramid-Ptah는 웹 프레임 워크가 빠르기 때문에 빨지 않습니다. 그것은 수입하는 모든 구식 도서관 중에서 최악의 것을 버리고 모델 뷰 컨트롤러를 RoR이나 장고처럼 우아하게 해결합니다.Django에서 오는 TDD 매니아를위한 Pyramid-Ptah
이제 homepage.pt
에 최신 HTML이 포함되어 있다는 TDD를 시도해주세요. 우리는 homepage.pt
에 "Rumble Monkey"를 추가하고 생성 된 일부 HTML에서 볼 수 있다고 주장합니다.
config.add_route('home', '/')
그리고 '가정'것입니다 :
예를 들어,app.py
는 단지이 줄을 발행 할 필요는
Home
페이지를 실행하려면? 그리고 그것을 테스트하는 방법?
여기 HomepageView
입니다 :
@view_config(route_name='home',
renderer=player.layout('shelf_ptah:homepage.lt', 'content'))
class HomepageView(object):
def __init__(self, request):
self.request = request
def __call__(self):
return {}
경로 이름, 그래서 HomepageView
시험이 모두 home
있습니다.
다음으로 테스트 할 방법은 HomepageView
입니까? 서버를 렌더링하는 것과 같은 방법으로 렌더링합니다. Ptah-에서 테스트중인 문자열로,
def test_index(self):
resp = self.client.get('/')
self.assertEqual(resp.status_code, 200)
그래서, 어떻게 입력 URI을 렌더링하고 response.content를 얻을 :
장고에서, 우리는 Client()
모의 서버 개체를 사용하십시오 땅?
아, WSGI 웹 서버를 실제로 시작하지 않고 조롱합니다. Tx. 설치 후 답변을 확인하겠습니다. 또한 "기능적"테스트는 "뷰 테스트"또는 "통합 테스트"와 다른 것을 의미하지만 이는 일반적인 업계의 오해입니다. – Phlip
악명 높은'> url = options.pop ('url') E KeyError : 'url'' 오류 – Phlip
'pop' 오류가 응답으로 고정되었습니다. 그것에 2 개의 사전을 던지십시오. 테스트를위한 모든 올바른 스타일. – Phlip