반응형

전체 글 2342

PHPUnit을 사용하여 보호된 메서드를 테스트하는 모범 사례

PHPUnit을 사용하여 보호된 메서드를 테스트하는 모범 사례 Do you test private method에 대한 논의는 유익했습니다. 일부 수업에서는 보호 방법을 사용하되 테스트하기로 결정했습니다.이러한 방법 중 일부는 정적이고 짧습니다.대부분의 공적인 방법이 사용되고 있기 때문에 나중에 안전하게 제거할 수 있을 것 같습니다.하지만 디버깅을 피하고 TDD 접근 방식을 사용하기 위해 테스트해보고 싶습니다. 나는 다음과 같이 생각했다. 답변에서 어드바이스된 메서드오브젝트가 이 때문에 과잉인 것 같습니다. 우선 공개적인 방법부터 시작하여 상위 레벨의 테스트에 의해 코드 커버리지가 제공되면 보호 모드로 전환하여 테스트를 제거합니다. 테스트 가능한 인터페이스를 사용하여 클래스를 상속하여 보호된 메서드를 공개..

programing 2022.09.09

동일한 워크북의 여러 워크시트에 대해 pd.read_excel()에 Panda 사용

동일한 워크북의 여러 워크시트에 대해 pd.read_excel()에 Panda 사용 큰 스프레드시트 파일(.xlsx)을 가지고 있으며 파이썬 팬더를 사용하여 처리하고 있습니다.그 큰 파일에는 2개의 탭(시트)의 데이터가 필요합니다.탭 중 하나는 많은 양의 데이터가 있고 다른 하나는 단지 몇 개의 정사각형 셀입니다. 워크시트에서 사용하면 관심 있는 워크시트뿐만 아니라 전체 파일이 로드된 것처럼 보입니다.따라서 이 방법을 두 번 사용하면(각 시트당 한 번), 지정된 시트만 사용하더라도) 사실상 전체 워크북을 두 번 읽어야 합니다. 」 「 」 「 」 「 」 「 」 「pd.read_excel()시도: xls = pd.ExcelFile('path_to_file.xls') df1 = pd.read_excel(xls..

programing 2022.09.09

Lombok은 getter와 setter를 생성하지 않습니다.

Lombok은 getter와 setter를 생성하지 않습니다. 메이븐에 기반한 프로젝트를 다른 컴퓨터에 보내려고 했는데, HORROR가 사방에 빨간색 마커를 붙였어요!! ★★★★★★★★★★★★★★.mvn clean install을 사용하다 빠르게, 나는 롬복이 비록 내 수업을 위해 getter와 setter를 생성하지 않는다는 것을 알아차렸다.@Getter ★★★★★★★★★★★★★★★★★」@Setter이클립스에 의해 올바르게 인식되고 있습니다. 두 컴퓨터 모두 동일한 Maven 버전(3.0.4)을 사용하지만 다른 JDK(1.6_23 및 1.6_33)를 사용합니다.둘 다 이클립스 인디고 32비트를 사용해요당신은 그 문제를 어떻게 해결할지 알고 있나요?새로운 이클립스 설치를 시작할 때는 실제로 Lombok을..

programing 2022.09.09

업스트림에서 응답 헤더를 읽는 동안 업스트림에서 너무 큰 헤더가 전송되었습니다.

업스트림에서 응답 헤더를 읽는 동안 업스트림에서 너무 큰 헤더가 전송되었습니다. 다음과 같은 오류가 발생합니다. 2014/05/24 11:49:06 [error] 8376#0:*54031 업스트림에서 업스트림 클라이언트: 107.21.19.210, 서버: aamjanata.com, 요청: "GET /the-the-wash-chronicles - sponsupported - by - gujarat - government / % , % 20:/"aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-governm..

programing 2022.09.09

람다 식을 사용하여 요소가 존재하는지 확인하는 방법은 무엇입니까?

람다 식을 사용하여 요소가 존재하는지 확인하는 방법은 무엇입니까? 구체적으로는 TabPane을 가지고 있는데, 거기에 ID가 특정된 요소가 있는지 알고 싶습니다. Java의 lamda 표현으로 이 작업을 수행해 보겠습니다. boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } } 람다 식을 사용해 보십시오.그것이 훨씬 더 나은 접근법이다. boolean idExists = tabPane.getTabs().stream() .anyMatch(t -> t.getId().equals(idToCheck)); 인정된 답..

programing 2022.09.09

mariadb 파티션이 더 나은 성능을 제공하지 못하는 이유는 무엇입니까?

mariadb 파티션이 더 나은 성능을 제공하지 못하는 이유는 무엇입니까? 인사. 먼저 테이블 구성을 보여 줍니다. CREATE TABLE `log_table` ( `rid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `dataId` int(10) unsigned NOT NULL DEFAULT '0', `memberId` int(10) unsigned NOT NULL DEFAULT '0', `clientId` int(10) unsigned NOT NULL DEFAULT '0', `qty` int(11) NOT NULL DEFAULT '0', `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `typeA` ti..

programing 2022.09.09

JavaScript에서 옵션 함수 파라미터를 선언하려면 어떻게 해야 합니까?

JavaScript에서 옵션 함수 파라미터를 선언하려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. JavaScript에서 옵션 함수 파라미터를 수행하는 더 좋은 방법이 있습니까? (28개 답변) 닫힘2년 전에요. 다음과 같은 기본 파라미터를 선언할 수 있습니까? function myFunc( a, b=0) { // b is my optional parameter } JavaScript에서?ES6의 경우: 이것은 언어의 일부입니다. function myFunc(a, b = 0) { // function body } ES6는 이 값을 체크하는 것에 주의해 주세요.undefinedtruthy-ness에는 반대하지 않습니다(따라서 null과 같은 falsey 값은 기본값이 되지 않습니다). ES5..

programing 2022.09.09

에러 코드: 1235.이 버전의 MariaDB는 아직 '창 함수로 카운트(DISTINCT) 집계'를 지원하지 않습니다.

에러 코드: 1235.이 버전의 MariaDB는 아직 '창 함수로 카운트(DISTINCT) 집계'를 지원하지 않습니다. 나는 마리아 위에 다음 테이블을 가지고 있다.DB: date name 2018-01-02 John 2018-01-03 Mary 2018-01-05 Peter 2018-01-06 John 2018-01-07 Ann 2018-01-08 Ann 2018-01-09 John 2018-01-10 Peter 그리고 매일 누적_name_count를 계산하고 싶습니다.즉, 다음과 같은 결과를 기대하고 있습니다. date cumulated_name_count 2018-01-02 1 2018-01-03 2 2018-01-04 2 2018-01-05 3 2018-01-06 3 2018-01-07 4 201..

programing 2022.09.09

64비트보다 큰 값을 반환하는 bit_count 함수를 지원하는 mariadb 버전

64비트보다 큰 값을 반환하는 bit_count 함수를 지원하는 mariadb 버전 B를 지원하는 mariadb 버전을 알고 싶습니다.IT_count 함수: 아래 쿼리에 대한 결과를 제공합니다. SELECT BIT_COUNT(BINARY '101100111100100100110101101110110011011001100111110010010110010011011011000100111000000111011011011100101111110110001100100010010111000000100011100001111001101100011001101010110100001011101001001101111000001110011001100000111100111011001110010001100101110100011000..

programing 2022.09.09

Spring Boot 2 JPA 어플리케이션에서 MariaDB에서 InnoDB 또는 XtraDB를 스토리지 엔진으로 선택하는 방법

Spring Boot 2 JPA 어플리케이션에서 MariaDB에서 InnoDB 또는 XtraDB를 스토리지 엔진으로 선택하는 방법 Spring Boot 2.0.0을 사용하여 새로운 어플리케이션을 개발 중입니다.M6 및 스프링 데이터 JPA.MariaDB v10을 사용하고 있습니다.다음은 개발 속성 파일입니다. spring.jpa.hibernate.ddl-auto=create-drop spring.datasource.url=jdbc:mariadb://localhost:3306/testdb spring.datasource.username=user spring.datasource.password= spring.jpa.show-sql=true spring.datasource.driver-class-name=or..

programing 2022.09.08
반응형