2014-03-12 4 views
0
function calculatePrice(base_cost, base_dist, additional_cost, additional_dist, total_dist) { 

    if (total_dist > base_dist) { 



    } else { 
    return base_cost; 
    } 


} 

function unitTest() { 
    var cost; 

    cost = calculatePrice(10,20,5,5,15); 
    if (cost != 10) console.log ("FAILED 1"); 

    cost = calculatePrice(10,10,5,5,15); 
    if (cost != 15) console.log ("FAILED 2"); 

    cost = calculatePrice(20,10,5,1,15); 
    if (cost != 45) console.log ("FAILED 3"); 

    cost = calculatePrice(20,10,5,1,1); 
    if (cost != 20) console.log ("FAILED 4"); 

    cost = calculatePrice(10,10,5,1,14); 
    if (cost != 30) console.log ("FAILED 5"); 

    cost = calculatePrice(10,10,5,2,14); 
    if (cost != 20) console.log ("FAILED 6"); 

    console.log('Test complete'); 

} 

나는 전달할 unitTest의 함수 값을 계산하려고합니다 .1을 전달하고 calculatePrice 함수에 일부 패스 코드를 작성해야합니다. 감사Javascript 단위 함수 매개 변수로 테스트하기

+0

조금 더 설명해 주시겠습니까 –

+0

unitTest 함수의 모든 비용 값을 전달하고 싶습니다. – cyberoot

+0

unitTest를 전달하기위한 calcutePrice 함수를 작성해야합니다. – cyberoot

답변

2

당신은 그래서

var dist_diff = total_dist - base_dist; 
var time = Math.ceil(dist_diff/additional_dist); 
return (time * additional_cost) + base_cost; 

처럼 될 것 Math.ceil

계산을 사용할 필요가 많은, 당신은 오류없이 테스트 완료 결과를 얻었다 것입니다.

관련 문제