์ธ์ = ["1","2","3"] sinon ์คํ
์.
์ธ์์ ๋ฐํ๊ฐ์ ํ์ธํ๊ณ ์ถ์ต๋๋ค. ๋๋ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ฌ ํ ์ ์๋ค
stub.withArgs(์ธ์).return(๊ฐ); // ์ผ์นํ์ง ์์
stub.withArgs(sinon.match.array).return(๊ฐ); // ์ผ์น ๊ฐ๋ฅ
stub.withArgs(sinon.match.array.and(sinon.match.has("length", 3)) // ์ผ์น ๊ฐ๋ฅ
WebStorm์ ์ฌ์ฉํ์ฌ ๋๋ฒ๊น ํ๊ณ ์ธ์๊ฐ ์คํ ์ ์ ๋ฌ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋์์ฃผ์ธ์.
์ฐ๋ฆฌ๋ GitHub ๋ฌธ์ ๋ชฉ๋ก์ ๊น๋ํ๊ฒ ์ ์งํ๊ณ ๋ฒ๊ทธ์ ๊ธฐ๋ฅ ํ ๋ก ์ ์ง์คํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ด ํฐ์ผ์ ์ฌ์ฉ๋ฒ ์ง๋ฌธ์ฒ๋ผ ๋ณด์ ๋๋ค. Sinon.JS ๋ฉ์ผ๋ง๋ฆฌ์คํธ ์ ๊ฒ์ํ์ฌ ๋ ํฐ ์ปค๋ฎค๋ํฐ์์ ๊ทํ์ ์ง๋ฌธ์ ๋ต๋ณํ ์ ์๋๋ก ํ์ญ์์ค.
์ฃผ์ ๊ฐ Sinon.JS์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐ๋๋ฉด ์ ํฐ์ผ์ ์ด๊ณ ๋ฌธ์ ๋ณด๊ณ ์ง์นจ์ ๋ฐ๋ฅด์ญ์์ค.
๊ฐ์ฌ ํด์. ํฌ๋ผ์ ์ฐ๋ฝํ๊ฒ ์ต๋๋ค. ์๊ฐ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์๋ ผ ๋ฉ์ง๋ค btw :)
์ฐพ๋ ์ฌ๋์ ์ํด @mroderick ์์ ์ ๋ต๋ณ์ด ์์ต๋๋ค .
var expectedValue = [1, 2, 3];
var myStub = sinon.stub;
// let's pretend this is the call you want to verify
myStub(expectedValue);
var firstArgument = myStub.getCall(0).args[0];
assert.equal(firstArgument, expectedValue);
๋๋ stubName.getCall(0).thisValue.$$paramName;
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐพ๋ ์ฌ๋์ ์ํด @mroderick ์์ ์ ๋ต๋ณ์ด ์์ต๋๋ค .