2008년 06월 29일
스티브잡스 스탠포드 졸업식 연설
http://www.viikii.net 라는 사이트를 통해 번역자막과 함께 볼 수 있게 되었다.
주의점: 이 영상만 좀 문제가 있는지 화면상에서 (subtitle을 다른언어로 두세번 왔다갔다 해야 비로서 한글자막이 나오네요. )
# by | 2008/06/29 00:20 | 영어 | 트랙백 | 덧글(0)
# by | 2008/06/29 00:20 | 영어 | 트랙백 | 덧글(0)
# by | 2008/06/20 23:42 | 미분류 | 트랙백 | 덧글(0)

# by | 2008/06/17 00:50 | 영화 책 | 트랙백(1) | 덧글(3)
<html>
<head>
<title>Test Page for multiplyAndAddFive(value1, value2)</title>
<script language="javascript" src="jsUnitCore.js"></script>
<script language="javascript" src="myJsScripts.js"></script>
</head>
<body>
<script language="javascript">
function testWithValidArgs() {
assertEquals("2 times 3 plus 5 is 11", 11, multiplyAndAddFive(2, 3));
assertEquals("Should work with negative numbers", -15, multiplyAndAddFive(-4, 5));
}
function testWithInvalidArgs() {
assertNull("A null argument should result in null", multiplyAndAddFive(2, null));
assertNull("A string argument should result in null", multiplyAndAddFive(2, "a string"));
}
function testStrictReturnType() {
assertNotEquals("Should return a number, not a string", "11", multiplyAndAddFive(2, 3));
}
function testWithUndefinedValue() {
assertNull("An undefined argument should result in null", multiplyAndAddFive(2, JSUNIT_UNDEFINED_VALUE));
}
</script>
</body>
</html>
의 형태로 테스트 코드 작성
샘플
jsUnitMyFirst.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JsUnit Framework tests</title>
<script language="javascript" type="text/javascript" src="../app/jsUnitCore.js"></script>
<script language="javascript" type="text/javascript" src="myJsScripts.js"></script>
<script language="javascript" type="text/javascript">
function testAdd() {
assertEquals(5, add(3, 2));
}
function testSimple(){
var d = new Date(); //month는 0부터 시작
assertEquals(5,d.getMonth());
}
function testDate10DaysBeforeAdjustDate(){
var expectedDate = new Date(2008,5-1,22); //5월 22일
assertEquals(expectedDate.getDate(),adjustDate('1').getDate());
}
function testMonth10DaysBeforeAdjustDate(){
var expectedDate = new Date(2008,5-1,22); //5월 22일
assertEquals(expectedDate.getMonth(),adjustDate('1').getMonth());
}
function testDateOneMonthsBeforeAdjustDate(){
var expectedDate = new Date(2008,5-1,1); //5월 1 일
assertEquals(expectedDate.getDate(),adjustDate('2').getDate());
}
function testMonthOneMonthsBeforeAdjustDate(){
var expectedDate = new Date(2008,5-1,1); //5월 1일
assertEquals(expectedDate.getMonth(),adjustDate('2').getMonth());
}
function testDateOneYearsBeforeAdjustDate(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate('3').getYear());
}
function testDateOneYearsBeforeAdjustDate(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate('3').getYear());
}
function testDate10DaysBeforeAdjustDate2(){
var expectedDate = new Date(2008,5-1,22); //5월 22일
assertEquals(expectedDate.getDate(),adjustDate2('10d').getDate());
}
function testMonth10DaysBeforeAdjustDate2(){
var expectedDate = new Date(2008,5-1,22); //5월 22일
assertEquals(expectedDate.getMonth(),adjustDate2('10d').getMonth());
}
function testDateOneMonthsBeforeAdjustDate2(){
var expectedDate = new Date(2008,5-1,1); //5월 1 일
assertEquals(expectedDate.getDate(),adjustDate2('1m').getDate());
}
function testMonthOneMonthsBeforeAdjustDate2(){
var expectedDate = new Date(2008,5-1,1); //5월 1일
assertEquals(expectedDate.getMonth(),adjustDate2('1m').getMonth());
}
function testDateOneYearsBeforeAdjustDate2(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate2('1y').getYear());
}
function testDateOneYearsBeforeAdjustDate2(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate2('1y').getYear());
assertEquals(expectedDate.getYear(),adjustDate2('1y').getYear());
}
function testDateOneYearsBefore365DaysBeforeAdjustDate3(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate2('1y').getYear());
assertEquals(adjustDate2('366d').getDate(),adjustDate2('1y').getDate());
}
function testDateOneYearsBefore12MonthBeforeAdjustDate3(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate2('1y').getYear());
assertEquals(adjustDate2('12m').getDate(),adjustDate2('1y').getDate());
}
function testDateOneYearsBefore11 MonthBeforeAdjustDate3(){
var expectedDate = new Date(2007,5-1,1); //2007년 5월 1 일
assertEquals(expectedDate.getYear(),adjustDate2('1y').getYear());
assertEquals(adjustDate2('11m').getMonth(),adjustDate2('1y').getMonth());
}
function testPeriod2date(){
assertEquals(10, period2date("10d"));
}
function testLastChar(){
assertEquals("m",lastChar("3m"));
assertEquals("y",lastChar("1y"));
assertEquals("d",lastChar("30d"));
assertEquals("m",lastChar("2m"));
}
</script>
</head>
<body>
</body>
</html>
myJsScripts.js
function add(a, b) {
return a + b;
}
function adjustDate(period){
var today = new Date();
var yesterday;
var year = today.getYear();
var month = today.getMonth(); // getMonth()는 index를 return(0,1)
var date = today.getDate();
if(period =='1'){
yesterday = new Date(year, month, date-10);
}
if(period =='2'){
yesterday = new Date(year, month-1, date);
}
if(period =='3'){
yesterday = new Date(year-1, month, date);
}
return yesterday;
}
function adjustDate2(period){
//period가 유효하지 않은 경우 디폴트로 30일 전
//period 형태는 -10d, -1m, -1y
if(!period || period.length<1){
period = "-10d";
}
var today = new Date();
var yesterday;
var year = today.getYear();
var month = today.getMonth(); // getMonth()는 index를 return(0,1)
var date = today.getDate();
var idx = -1;
if( period.indexOf('d')>-1){
var str = parseInt(period.substr(0,period.indexOf('d')));
yesterday = new Date(year, month, date-str);
}else if( period.indexOf('m')>-1){
var str = parseInt(period.substr(0,period.indexOf('m')));
yesterday = new Date(year, month-str, date);
}else if( period.indexOf('y')>-1){
var str = parseInt(period.substr(0,period.indexOf('y')));
yesterday = new Date(year-str, month, date);
}
return yesterday;
}
function period2date(period){
var str = parseInt(period.substr(0,period.indexOf('d')));
return str;
}
function lastChar(str){
if(str){
return str.charAt(str.length-1);
}else{
return null;
}
return
}
정상적으로 수행된 경우



# by | 2008/06/01 16:55 | 프로그래밍 | 트랙백 | 덧글(0)
![]() |
|
# by | 2008/05/11 23:01 | 트랙백 | 덧글(0)
# by | 2008/05/04 19:09 | 컴퓨터 | 트랙백 | 덧글(0)
| 너는 머리냄새가 나는 아이다. | |
|
# by | 2008/04/30 01:09 | 일상 | 트랙백 | 덧글(2)
| [스크랩] 광우병 위험음식 탑30 |
|---|
|
# by | 2008/04/29 00:05 | 일상 | 트랙백 | 덧글(12)
Watij 는 자바에서 웹 애플리케이션 testing 툴
Watir의 자바틱한 버전, Watij는 진짜 브라우저를 통해 웹 애플리케이션의 funtional test을 자동화한다。
http://www.watij.com
svn 주소 : https://watij.svn.sourceforge.net/svnroot/watij
http://groups.google.com/group/watij
package watij;
import watij.runtime.ie.IE;
import junit.framework.TestCase;
import static watij.finders.SymbolFactory.*;
public class GoogleTest extends TestCase {
public static IE ie;
protected void setUp() throws Exception{
ie = new IE();
ie.start();
ie.bringToFront();
}
public void testGoogleSearch() throws Exception {
ie.goTo("http://www.google.com");
assertTrue(ie.containsText("Google"));
//ie.textField(name,"q").set("XWiki");
ie.textField(name,"q").set("지니랜드");
//ie.button("Google Search").click();
ie.button("Google 검색").click();
//assertTrue(ie.containsText("/Java wiki engine/"));
assertTrue(ie.containsText("bumjin.egloos.com/"));
}
protected void tearDown() throws Exception{
ie.close();
}
}
# by | 2008/04/27 14:21 | 프로그래밍 | 트랙백 | 덧글(3)
◀ 이전 페이지 다음 페이지 ▶