저는 nodejs를 처음 사용 했으므로 설명서의 모든 단계를 수행했습니다. 먼저 노드의 assert 함수를 연구하고 테스트합니다. 단지 assert를 사용하는 목적이 무엇인지 알고 싶습니다. 오류가 없다면 출력이 없지만 오류가있는 경우 AssertError 등의 출력이 있습니다.NodeJS의 어설 션 목적
내가 알고 싶은 것은 언제, 무엇을 assert를 사용하는 목적입니까?
저는 nodejs를 처음 사용 했으므로 설명서의 모든 단계를 수행했습니다. 먼저 노드의 assert 함수를 연구하고 테스트합니다. 단지 assert를 사용하는 목적이 무엇인지 알고 싶습니다. 오류가 없다면 출력이 없지만 오류가있는 경우 AssertError 등의 출력이 있습니다.NodeJS의 어설 션 목적
내가 알고 싶은 것은 언제, 무엇을 assert를 사용하는 목적입니까?
모든 프로그래밍 언어에서 오류가 발생합니다. 사람의 실수 또는 저조한 디자인. node.js의 assert 모듈은 함수의 동작을 테스트하고 "버그가있는"코드 생성을 줄이는데 사용되며, 이는 또한 디자인 사고를 촉진합니다.
대부분의 경우 어설 션은 단위 테스트에 사용됩니다. 함수, 메소드 등의 코드 단위를 취하여 여러 테스트를 실행합니다. 이 함수는 함수가 생성하는 값 (실제)과 함수가 제공 할 것으로 기대하는 값을 테스트합니다.
주장의 예 : 그들은 자신의 코드를 작성하기 전에 기술적 인 관점에서
"use strict";
//Run the code and change the values of x and y (to equal 42) to test the assert module.
const x = 18;
const y = 20;
//We have to import our assert module
var assert = require("assert");
//Calculates the anser to life (42)
var life = function(a,b){
return a + b;
};
//Overwrite the variable of result to equal the return.
result = life(x,y);
//Change the comments below to see the difference between the two values
assert.deepEqual(result, 42);
//assert.fail(result, 42, "", '<');
는, 개발자는 테스트를 작성해야한다. 이는 개발자가 소프트웨어의 기능적 요구 사항을 이해할 수있게하는 하향식 개발 전략의 한 형태입니다. 따라서 어설 션을 작성할 때 필요한 매개 변수와 원하는 결과를 얻을 수 있습니다. 따라서 논리를 유일한 장애물로 만듭니다.
어썰트는 앱의 테스트 스위트를 작성하는 데 사용됩니다. 이렇게하면 응용 프로그램을 쉽게 테스트하여 예상대로 작동하는지 확인하고 개발 초기에 오류를 잡을 수 있습니다.
다른 모든 언어와 전혀 다른 점이 없습니다. https://en.wikipedia.org/wiki/Assertion_(software_development) – Cristy
다른 모든 방법이 실패하면 https://nodejs.org/api/assert.html 문서를 참조하십시오. – Stavm