6

Azure 함수 큐 라이브러리 및 Azure 테이블과 같은 많은 종속성을 추상화합니다. 단위 테스트 종속성을 조롱하는 관점에서 보았을 때, 코딩 노력이 적어지며 유지 보수도 줄어 듭니다.단위 테스트 Azure 함수 및 .csx 파일

우리가 비주얼 스튜디오를 사용하여 로컬 개발하고 가정 2015

  • 어떻게 하나의 푸른 기능 I 단위 테스트 (통합 테스트에 관심이없는) 할 수 있습니까? 그러나 바람직하게는 xUnit에서 모든 프레임 워크가 수행합니다.
  • 일반적으로 .csx 파일에서 함수를 단위 테스트 할 수 있습니까?
+1

한 가지 방법은 라이브러리에서 유닛 테스트 코드를 유지하고 csx에서 참조/사용하는 것입니다. – Mikhail

+0

플러스 하나는 클래스 라이브러리를 만들고 Azure 함수에서 참조하십시오. 나는 그것에 대해 갈색 가방을 했어. 여기 녹음을 찾을 수있어. https://youtu.be/G5tg1LkVr-E – Luiz

답변

11

그 자체로 단위 테스트가 불가능합니다. 이러한 이유로 (및 다른 여러 가지) 우리는 .cs 및보다 표준적인 .NET 라이브러리를 기반으로 Visual Studio에서 함수를 개발할 때 다른 모델로 전환했습니다. 이것은 Visual Studio에서 많은 일을 '정상'으로 만듭니다. 자세한 내용은 doc을 참조하십시오.

업데이트 : 단위 테스트 프로젝트와 관련된 Could not load file or assembly System.Net.Http, Version=4.1.1.0 in Unit Test for Azure Functions도 참조하십시오.

+3

와우, 그게 큰 뉴스 야! 그러나 "일반적인"개발의 필요성을 분명히 알았지 만, ScriptCS를 사용하면 핵심 비즈니스 로직에 집중할 수 있었고 상용구 코드에 대해 걱정할 필요가 없었습니다 (네임 스페이스, 클래스, .csproj 필요 없음). , .sln) 저장시 컴파일의 이점이있었습니다. 이러한 기능을 최대한 활용하기 위해 노력하겠습니다. –

+3

csx 모델은 포털을 사용하여 제작할 때 계속 지원되고 사용됩니다. 그러나 VS 개발의 경우, 그다지 적합하지 않습니다. –

+0

@DavidEbbo csx를 멀리 이동할 때까지이 접근법을 따르는 것이 안전할까요? http://126kr.com/article/6btiidvgril – Shawn