반응형

Java 1290

Haskell 단위 테스트

Haskell 단위 테스트 저는 haskell을 처음 사용하고 단위 테스트를 진행하고 있지만 생태계가 매우 혼란 스럽습니다. HTF와 HUnit의 관계에 대해 혼란 스럽습니다. 일부 예에서는 테스트 케이스를 설정하고 테스트 목록으로 내 보낸 다음 ghci에서 실행하는 것을 볼 수 있습니다 runTestsTT( 예 : HUnit 예제 ). 다른 예제에서는이 git 예제 와 같이 테스트를 찾기 위해 일부 전 처리기 마법을 사용하는 cabal 파일에 연결된 테스트 실행기를 만듭니다 . 또한 HTF 테스트에 접두사를 붙여야 test_하거나 실행되지 않는 것 같습니다. 나는 그것에 대한 문서를 찾기가 어려웠고 모든 사람들이 가진 패턴을 발견했습니다. 어쨌든, 누군가 나를 위해 이것을 분류하도록 도울 수 있습니까?..

IT Share you 2020.11.08

.class가 클래스의 정적 블록을 호출하지 않는 이유는 무엇입니까?

.class가 클래스의 정적 블록을 호출하지 않는 이유는 무엇입니까? 이것은 내가 가진 코드입니다. public class StupidClass { static { System.out.println("Stupid class loaded!"); } } 그리고 내가 가진 테스트는 따로 실행 합니다 . import org.junit.Test; public class StupidTest { @Test public void foo() throws ClassNotFoundException { final Class stupidClass = Class.forName("StupidClass"); System.out.println(stupidClass.getSimpleName()); } @Test public void b..

IT Share you 2020.11.08

R 프로그래밍에서 S4 방법을 사용하는 것이 언제 효과가 있습니까?

R 프로그래밍에서 S4 방법을 사용하는 것이 언제 효과가 있습니까? 저는 전문적인 맥락에서 정기적으로 R로 프로그래밍하고 클라이언트 나 동료를위한 패키지도 작성합니다. 여기에있는 일부 프로그래머는 Java 배경 지식이 있으며 S4 메소드를 사용하여 모든 것을 객체 지향 방식으로 수행해야한다고 주장합니다. 반면에 내 경험에 따르면 S4 구현은 종종 성능이 저하되고 코드가 원하는 작업을 수행하도록 할 때 훨씬 더 많은 골칫거리를 유발합니다. 어떤 경우에는 복잡한 개체를 구성하거나 기존 개체를 제어 된 방식으로 추가 할 수 있어야한다는 데 동의합니다. 그러나 대부분의 경우 S4 구현은 standardGeneric, 메서드, 생성자, 이니셜 라이저 등을 정의하는 것과 같은 번거 로움없이 클래식 목록을 사용하여 ..

IT Share you 2020.11.08

.NET에서 Dapper로 데이터베이스 연결을 어떻게 처리합니까?

.NET에서 Dapper로 데이터베이스 연결을 어떻게 처리합니까? Dapper를 가지고 놀았지만 데이터베이스 연결을 처리하는 가장 좋은 방법을 모르겠습니다. 대부분의 예제는 예제 클래스 또는 각 메서드에서 생성되는 연결 개체를 보여줍니다. 그러나 web.config에서 가져 오는 경우에도 모든 clss에서 연결 문자열을 참조하는 것이 잘못되었습니다. 내 경험은 DbDataContext또는 DbContextLinq to SQL 또는 Entity Framework를 사용하여 왔 으므로 이것은 나에게 새로운 것입니다. Dapper를 데이터 액세스 전략으로 사용할 때 웹 앱을 어떻게 구성합니까? 구성에서 연결 문자열을 검색하는 속성을 사용하여 확장 메서드를 만들었습니다. 이렇게하면 호출자가 연결이 열려 있는지 ..

IT Share you 2020.11.08

Go HTTP 핸들러에서 ResponseWriter는 값이지만 Request는 포인터 인 이유는 무엇입니까?

Go HTTP 핸들러에서 ResponseWriter는 값이지만 Request는 포인터 인 이유는 무엇입니까? 저는 GAE 용 앱을 작성하여 Go를 배우고 있으며 이것은 핸들러 함수의 서명입니다. func handle(w http.ResponseWriter, r *http.Request) {} 나는 여기서 포인터 초보자인데 왜 Request객체가 포인터가 ResponseWriter아닌가? 이런 식으로 할 필요가 있습니까? 아니면 일종의 고급 포인터 기반 코드를 가능하게 만드는 것입니까? 당신이 얻는 w것은 내 보내지 않은 유형에 대한 포인터 http.response이지만 ResponseWriter인터페이스와 마찬가지로 보이지 않습니다. 에서 server.go : type ResponseWriter inte..

IT Share you 2020.11.08

PHPUnit에서 시간을 "모의"할 수 있습니까?

PHPUnit에서 시간을 "모의"할 수 있습니까? ... 'mock'이 올바른 단어인지 알지 못합니다. 어쨌든, 시간 기반 테스트를 작성하려는 상속 된 코드 기반이 있습니다. 너무 모호 하지 않기 위해 코드는 항목의 기록을보고 해당 항목이 현재 시간 임계 값을 기반으로하는지 확인하는 것과 관련이 있습니다. 어떤 시점에서 나는 또한 그 기록에 무언가를 추가하고 임계 값이 이제 변경되었는지 (그리고 분명히 올바른지) 테스트해야합니다. 내가 치는 문제는 내가 테스트하는 코드의 일부가 time () 호출을 사용한다는 것이므로 임계 시간이 정확히 무엇인지 알기가 정말 어렵다는 사실을 바탕으로 그 time () 함수가 언제 호출 될지 정확히 확실하지 않습니다. 그래서 내 질문은 기본적으로 이것입니다. time ()..

IT Share you 2020.11.08

단항 연산자를 오버로드하는 타당한 이유는 무엇입니까?

단항 연산자를 오버로드하는 타당한 이유는 무엇입니까? 좋아, 나는 약간의 머리를 펀칭 하도록 영감을 받았다 . 과부하 operator&로 인해 약간의 고통이 발생하지 않는 것 같습니다 . 과부하에 대한 합법적 인 사례는 무엇입니까? (내가 해본 적이 없다 ....) operator&스마트 포인터 개체의 주소가 아닌 포함 된 포인터의 주소를 반환하기를 원했기 때문에 덮어 쓰는 스마트 포인터 클래스와 같은 것을 기억하는 것 같습니다 . 내가 어디에서 보았는지 또는 당시에 좋은 생각 이었는지 기억할 수 없습니다. Aha, 기억 : Microsoft의 CComPtr . 편집 : 일반화하려면 다음 조건에서 의미 가있을 수 있습니다. 다른 물건으로 가장하는 물건이 있습니다. 이 객체는 가장 한 것으로 보이는 것에 ..

IT Share you 2020.11.08

setEnabled () 대 setClickable (), 차이점은 무엇입니까?

setEnabled () 대 setClickable (), 차이점은 무엇입니까? 지금까지 사용자가 버튼을 누르는 것을 중지하고 싶을 때을 설정 button.setClickable(false);하고 일반적으로 텍스트를 일종의 회색으로 변경하여 사용자에게 버튼이 비활성화되었음을 알립니다. 오늘 나는 그 setEnabled()재산을 우연히 발견 했습니다. 그래서 아래의 방법에 대한 설명을보기 위해 설명서로 이동했습니다. setEnabled(boolean enabled) Set the enabled state of this view. 이것은 무엇을 의미합니까? 활성화 상태 / 클릭 가능 상태와 비활성화 상태 / 클릭 불가능 상태의 차이점은 무엇입니까? 누군가 내가 이전에하던 작업을 수행하는 것과 클릭 가능한 속..

IT Share you 2020.11.08

여러 진입 점을 사용하여 babel polyfill을 포함하는 가장 좋은 방법은 무엇입니까?

여러 진입 점을 사용하여 babel polyfill을 포함하는 가장 좋은 방법은 무엇입니까? 여러 진입 점을 사용하는 웹팩 구성을 사용하고 있습니다. var fs = require('fs'); var webpack = require('webpack'); var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.[hash].js'); module.exports = { cache: true, entry: { main: './resources/assets/js/main.js', services: './resources/assets/js/services.js' }, output: { path: './public/assets/web/js', file..

IT Share you 2020.11.08
반응형