반응형

spring3 393

단위 테스트를 테스트하는 클래스의 친구로 만드는 것이 잘못된 이유

단위 테스트를 테스트하는 클래스의 친구로 만드는 것이 잘못된 이유는 무엇입니까? 이 질문에 이미 답변이 있습니다. 개인 함수 또는 개인 메서드, 필드 또는 내부 클래스가있는 클래스를 어떻게 테스트합니까? 50 개의 답변 C ++에서 나는 종종 단위 테스트 클래스를 내가 테스트하는 클래스의 친구로 만들었습니다. 나는 때때로 private 메서드에 대한 단위 테스트를 작성해야 할 필요성을 느끼거나 어떤 private 멤버에 액세스하여 개체의 상태를 더 쉽게 설정하여 테스트 할 수 있기를 원하기 때문에이 작업을 수행합니다. 나에게 이것은 클래스의 공개 또는 보호 된 인터페이스를 수정하지 않기 때문에 캡슐화와 추상화를 보존하는 데 도움이됩니다. 써드 파티 라이브러리를 구입한다면, 단순히 벤더가 단위 테스트를 원..

IT이야기 2021.05.03

virtualenv는 어떻게 작동합니까?

virtualenv는 어떻게 작동합니까? 활성화 스크립트를 확인한 결과 다음과 같이 표시 됩니다 . VIRTUAL_ENV 환경 설정 PATH 앞에 $ VIRTUAL_ENV / bin 추가 virtualenv이 마법의 가상 환경을 어떻게 제공합니까? 내가 뭘 그리워? @jcollado와 연결된 프레젠테이션에서 배운 기본 프로세스에 대해 설명하겠습니다. Python이 시작되면 바이너리 경로와 접두사를 확인합니다. 따라서 virtualenv가 /home/blah/scratch. 파이썬 프로세스는 그것이 /home/blah/scratch/bin/python(보통 여러분의 시스템 python 바이너리의 복사본 일 뿐인) 실행되었다는 /usr/bin/python것을 알고 있으며 X.Y컴파일되기 때문에 자체 버전을 ..

IT이야기 2021.05.03

로그인 성공 후 Spring Security가 이전 페이지로 리디렉션

로그인 성공 후 Spring Security가 이전 페이지로 리디렉션 이 질문이 이전에 요청 된 것을 알고 있지만 여기서 특정 문제에 직면하고 있습니다. 나는 스프링 보안 3.1.3을 사용합니다. 내 웹 응용 프로그램에 세 가지 가능한 로그인 사례가 있습니다. 로그인 페이지를 통해 로그인 : OK. 제한된 페이지를 통한 로그인 : 좋습니다. 제한되지 않은 페이지를 통한 로그인 : 괜찮지 않음 ... "제품"페이지는 모든 사람이 액세스 할 수 있으며 사용자가 로그인하면 댓글을 게시 할 수 있습니다. 따라서 사용자가 연결할 수 있도록 로그인 양식이 동일한 페이지에 포함됩니다. 사례 3)의 문제는 사용자를 "제품"페이지로 리디렉션 할 수 없다는 것입니다. 성공한 로그인 후에는 무엇이든지 상관없이 홈 페이지로 ..

IT이야기 2021.05.03

패키지 내역을 보는 방법

패키지 내역을 보는 방법? Npm 레지스트리에서 패키지 기록을 어떻게 볼 수 있습니까? 특히 https://npmjs.org/package/npm 1.1.2 버전 이 언제 출시 되었는지 알고 싶습니다 . 당신이 할 수있는 npm view npm당신이에서 찾을 수있는 몇 가지 옵션이 있습니다 https://docs.npmjs.com/cli/view가 예 : npm view npm@1.1.2 time 이러한 세부 정보를 온라인으로 보는 방법을 궁금해하는 사람들 그렇게하는 데 약간 못생긴 * 방법이 있습니다. 방법은 다음과 같습니다. 패키지 이름이 여기 JSON으로 이동 한다고 가정 https://registry.npmjs.org/하면 실행할 때 얻는 것과 동일 할 것입니다.npm view Ctrl + F (..

IT이야기 2021.05.03

SSL 핸드 셰이크 디버깅

SSL 핸드 셰이크 디버깅 바람직하게는 curl을 사용하여 SSL 핸드 셰이크를 디버깅하는 방법은 무엇입니까? 클라이언트 인증서로 디렉터리 인증 문제를 해결하고 싶습니다. 나는 특별히 서버가 어떤 허용 가능한 클라이언트 인증서를 보내는 지 알고 싶습니다. 미리 감사드립니다 이 명령을 사용하여 클라이언트 인증서 협상 문제를 해결했습니다. openssl s_client -connect www.test.com:443 -prexit 출력에는 "허용되는 클라이언트 인증서 CA 이름"과 서버의 CA 인증서 목록이 포함되거나 서버에 항상 클라이언트 인증서가 필요하지 않은 경우 "전송 된 클라이언트 인증서 CA 이름 없음"이 포함될 수 있습니다. curl -iv https://your.domain.io openssl ..

IT이야기 2021.05.02

프로그램 종료 중 Python에서 KeyboardInterrupt 잡기

프로그램 종료 중 Python에서 KeyboardInterrupt 잡기 나는 파이썬으로 명령 줄 유틸리티를 작성하고 있는데,이 유틸리티는 프로덕션 코드이기 때문에 화면에 많은 물건 (오류 코드, 스택 추적 등)을 덤프하지 않고 깨끗하게 종료 할 수 있어야합니다. 이것은 키보드 인터럽트를 잡아야 함을 의미합니다. 다음과 같이 try catch 블록을 모두 사용해 보았습니다. if __name__ == '__main__': try: main() except KeyboardInterrupt: print 'Interrupted' sys.exit(0) 및 신호 자체 잡기 ( 이 게시물 에서와 같이 ) : import signal import sys def sigint_handler(signal, frame): p..

IT이야기 2021.05.02

Swift 매개 변수의 기본 키워드

Swift 매개 변수의 기본 키워드 에 대한 이니셜 라이저를 읽을 때 NSLocalizedString일부 매개 변수가 값으로 기본 설정되어 있음을 알 수 있습니다 default. 뭐라고합니까 default키워드는 표현? func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String 이것은 유효한 Swift 코드가 아니며 즉시 생성됩니다. default여기가 일부 기본값은 그러나 발전기 그것이 바로 당신이 그것을 볼 수 있도록 시각화 할 수 없음을 의미합니다. 기본값은 기술적으로 인라인 함수이므로 간단한 선언..

IT이야기 2021.05.02

console.log.bind (콘솔)

이 진술은 무엇을합니까? console.log.bind (콘솔) JavaScript를 사용하고 있으며 문에 문제가 있습니다. console.log.bind(console) 이 진술이 실제로 무엇을하는지 알려주세요. 나는 이것을 여러 번 적용했지만 아무것도하지 않았습니다. JavaScript에서 this함수 호출은 함수가 호출 되는 방식에 따라 결정됩니다 (일반 함수에 대해서는 아래 * 참조). 객체 속성을 검색하는 표현식의 일부로 호출되는 경우 (예 :에서 속성 검색 작업의 일부로 foo.bar()호출 ) 함수를 호출하는 동안 속성이 가져온 객체로 설정됩니다.bar()foothis console.log와 같이 더 짧은 형식을 원한다고 가정합니다 f. 다음과 같이 할 수 있습니다. var f = conso..

IT이야기 2021.05.02

Immutable.js 레코드에서 한 번에 여러 필드를 설정하는 방법

Immutable.js 레코드에서 한 번에 여러 필드를 설정하는 방법은 무엇입니까? 이것을 보면 불변이라고 생각합니다. Record는 "javascript immutable objects"를 나타내는 데이터 구조이지만 매번 set을 호출하는 여러 객체를 생성하지 않고 한 번에 여러 필드를 업데이트하고 싶습니다. 이렇게하고 싶어요 class LoginContext extends Immutable.Record( { logged : false, loading: false, error: false, user: null}){ } var loginContext = new LoginContext() var anotherContext = loginContext.set({'logged':'true', 'error':'f..

IT이야기 2021.05.02

낮은 디스크 워터 마크 [?? %] 초과

낮은 디스크 워터 마크 [?? %] 초과 개발 용 컴퓨터 (단일 노트북)에서 Elasticsearch 1.4.4를 사용합니다. 설정을 변경하지 않았기 때문에 모든 것이 기본값으로 설정됩니다. 시작하면 일반적으로 다음 메시지가 표시됩니다. [2015-10-27 09:38:31,588][INFO ][node ] [Milan] version[1.4.4], pid[33932], build[c88f77f/2015-02-19T13:05:36Z] [2015-10-27 09:38:31,588][INFO ][node ] [Milan] initializing ... [2015-10-27 09:38:31,592][INFO ][plugins ] [Milan] loaded [], sites [] [2015-10-27 09:38..

IT이야기 2021.05.01
반응형