As you already know that, to develop an application we need to use always some test framework.


Actually following two keywords are very common.


 - BDD (Behavior Driven Development)


 - TDD (Test Driven Development) 



In a project, I am using Kiwi framework to do unit test.


Today I found a weird behavior from Kiwi.


Let's see this code.


#import "Kiwi.h"

#import "KWSpec+WaitFor.h"


@interface MyInterface : NSObject


-(NSString *)speak:(NSString *)str;


@end


@implementation MyInterface

-(NSString *)speak:(NSString *)str {

    return [NSString stringWithFormat:@"I'm speaking %@", str];

}


@end


SPEC_BEGIN(MyKiwiTest)


__block MyInterface *myObj;


beforeAll(^{

    myObj = [[MyInterface alloc] init];

});



describe(@"My Kiwi Test", ^{

    

    context(@"Selector Test", ^{

        

        it(@"Log String", ^{

            [[myObj should] receive:@selector(speak:)];

            NSLog(@"%@", [myObj speak:@"to YOU!!"]);

        });


    });

    

});


SPEC_END 



With this code you will get this log message : 


2013-05-22 22:45:11.179 MyKiwiTest[70475:c07] (null)


What's wrong with it? I just set the expectation, and then this selector was not called....;(


It seems like to have a bug.



But, let's change the position of expectation like this


context(@"Selector Test", ^{

        [[myObj should] receive:@selector(speak:)];

        

        it(@"Log String", ^{

            NSLog(@"%@", [myObj speak:@"to YOU!!"]);

        });


});


Finally you get this log message : 


2013-05-22 22:46:23.981 MyKiwiTest[77556:c07] I'm speaking to YOU!!


I couldn't find the right reason, but there is a key to find the reason.


in KWExample interface has this selector :


- (void)visitItNode:(KWItNode *)aNode;


And I think, the running cycle of this selector causes this problem.



Anyhow you can face some problem with Unit test because of this situation.


And this way is just a kind of tipp to perform the selector.


Therefore, please be careful to write test codes.


thx


2013-08-09 update


!!! It was not a Bug !!!



If you prevent this kind of error, just call 'andReturn:@YES' .

ex : 

[[myObj should] receive:@selector(speak:) andReturn:@YES];


Then you will not face this problem anymore!! :D


Thanks :)




신고
이 장소를 Daum지도에서 확인해보세요.
유럽 독일 | 베를린
도움말 Daum 지도

박상건 - gunnih

베를린에서 일하는 외국인 노동자 » Contact Me: gunnih@gmail.com




  1. 온세상을품다

    2013.06.16 17:44 신고


    제가 전공자 4년제 컴퓨터관련 학위가 있지만 전혀상관없는 건설계통에서 일하다가

    블루카드비자랑 정보와 다시 it취업을 하려...공부중에 있습니다
    그와중에 gunnih님 글을 보게되었고 유럽블루카드비자가 유효할때 어떻게든
    독일가서 일하고 싶어졌습니다

    아래 블루카드비자를 정보를 보았는데 이미많은 it업계 취업자들이
    많아 곤란한다는 말이 있는데..

    독일이란 나라를 어렸을적부터 관심있고 문화,역사등을 공부를
    따로 했을정도로 선망했었습니다
    밀리터리매니아 영향이 있었지만..

    지금 기회라 생각하여 독일어 학원을 끊고 다니고있으며 학원을다니며 다시전공공부를 하고 있습니다

    독일 취업과정이나 구직 정보라든지......조언좀 듣고싶습니다
    정말 간절합니다....페이스북이나 카카오톡같은 메신저 가능하다면

    메일도 좋습니다

    연락하며 알고싶습니다 부탁드립니다

  2. 2013.06.20 00:38


    비밀댓글입니다

제가 예전에 "개방형 사무실은 근무자의 건강을 해친다." 라는 글을 올린적이 있습니다.


지금 제가 다니는 회사는 작은 프로젝트들은 모르겠지만, 큰 프로젝트는 프로젝트 단위로 방을 배정하고

해당 프로젝트에 참여하는 사람들을 같은 공간에서 일을 할 수 있도록 합니다.

여기서 먼저 말씀드려야 할 것은 회사 정책상 고정적인 개발팀을 두지 않습니다.

프로젝트 단위로 프로젝트 팀이 구성되는 형태로 운영되고 있습니다.


개발자용 사무실 외에,  Strategy, Creative Design, Manager, Office Manager 그리고 Meeting Room이 있습니다.


office manager들이 있는 방입니다. 모든 회계 및 사무실 관련업무가 이루어지는 곳이죠.


대회의실 입니다. 

전자 액자에는 각 고객별 이미지가 들어있어서 고객이 방문할 경우 해당 고객과의 미팅임을 알리는 이미지를 보여줍니다.


CEO와 COO가 사용하는 방입니다. 두분이 저렇게 생기시지는 않았습니다 ㅋ.



고객 관리 및 사업 개발 팀이 있는 방입니다.



Creative Design 팀이 사용하는 방입니다.


여기는 의료용 프로젝트 AWINA 팀이 사용하는 방입니다.

이렇게 "방해하지 마세요" 라고 적어 놓으면 조용히 일 할 수 있겠지요??



안타깝게도 제 모습이 너무 잘 나와버린 Windows 8 Application team 방입니다.


여기는 일반 개발실 인데요 수용가능 인원은 13명입니다. 두명이나 한명으로 진행 가능한 프로젝트들은

이 개발실에서 진행이 되구요, 저도 한동안 이 개발실에서 (약 1년?) 일했습니다.

CTO도 이 방에서 작업을 합니다.

CTO로서 기술적인 질문이나 방향을 제시해야하는 경우가 하루에도 수십번씩 일어나니....

접근성이 좋은 곳에서 일하고 계시답니다.  (사실 개발자들에게 둘러싸여서 일하죠 ㅋㅋ)


확실히 느낀 점은 섹터로 나누어져 있는 큰 공간에서 일하는 것 보다는, 방으로 나누어져 있는 공간에서 일하는 것이

일하기도 수월하고 다른 팀원이나 매니져들과 의사소통하기가 더 쉽다는 점입니다.


회사를 경영하시거나 운영에 힘쓰실 수 있는 분들은 잘 고민해 보시면 좋겠습니다 :)



신고

박상건 - gunnih

베를린에서 일하는 외국인 노동자 » Contact Me: gunnih@gmail.com




  1. 온세상을품다

    2013.05.24 10:13 신고


    그렇군요........지금 블로그 처음 알았는데 참고 많이됩니다 정보좀 알수 있을지요

    • gunnih

      2013.06.03 11:30 신고


      어떤 분야로 취업을 하고 싶으신지요? Mobile App개발자나 Web 개발자를 생각 중이시라면, 현재 제가 다니고 있는 회사에서도 구직 중이니 참고하실 수 있을 것 같습니다. http://www.sinnerschrader-mobile.com/karriere/

  2. 온세상을품다

    2013.06.16 17:38 신고


    제가 전공자 4년제 컴퓨터관련 학위가 있지만 전혀상관없는 건설계통에서 일하다가

    블루카드비자랑 정보와 다시 it취업을 하려...공부중에 있습니다
    그와중에 gunnih님 글을 보게되었고 유럽블루카드비자가 유효할때 어떻게든
    독일가서 일하고 싶어졌습니다

    지금 독일어 학원을 끊고 다니고있으며 학원을다니며 다시전공공부를 하고 있습니다

    독일 취업과정이나 구직 정보라든지......조언좀 듣고싶습니다
    정말 간절합니다....페이스북이나 카카오톡같은 메신저 가능하다면

    꼭 알아가고 싶습니다

Leap Motion을 아시나요?



The Leap Motion Controller


(출처 : https://leapmotion.com/product)


재미난 물건을 발견했습니다.


현재까지 Mac으로만 시연되고 있기는 하지만 충분히 iPad와 iPhone, iPod에 연동시킬 수 있을 것 같습니다.


제가 만들고 싶은 기기의 부속품들이 점점 더 좋아지고 있네요 ㅋㅋㅋ


현재 저는 leap motion developer를 신청해 놓고 기다리고 있는 중입니다.


신청은 https://leapmotion.com/developers 이곳에서 하실 수 있구요


어떤 절차로 프로세스가 진행되는지는 저도 모릅니다 ^^;;


아래의 동영상을 한번 보시고, 자신의 아이디어를 구현할 수 있는지 판단해 보시는 재미도 있을 것 같습니다!!





아!! 모두들 성탄절 잘 지내셨죠? ㅎㅎ (너무 늦은 인사 죄송합니다 ㅋ)




저작자 표시 비영리 동일 조건 변경 허락
신고

박상건 - gunnih

베를린에서 일하는 외국인 노동자 » Contact Me: gunnih@gmail.com




제가 작년에 독일에서 Blue Card가 시행된다는 글을 올린적이 있습니다.


그리고 이 제도가 2012년 8월 1일부터 시행되고 있었습니다.




<출처 : BlueCard-EU.de>



간단하게 요약하자면 이렇습니다.


1. 신청 자격을 하향 조정시켰습니다.


- 독일은 블루카드 발급 대상을 연간 최소 66,000유로(한화 약 1억 원)의 소득을 기준에서 일반 직종은 연간 44,800유로로, 특별히 수요가 높은 직종 (엔지니어, 컴퓨터 전문가 등)은 연간 34,944유로로 낮추고, 제3국 국민 채용 전 해당 직종을 대체할 인력이 독일과 EU에 없음을 증명하도록 했던 조건을 삭제함.


2. 영주권 획득이 가능해 졌습니다.


- 블루카드를 소유하게 되면 입국 시 3년간 체류할 수 있는 비자를 받을 수 있고, 3년 후에는 거주허가(Niederlassungserlaubnis)를 받을 수 있으며 독일어 구사능력이 우수한 경우에는 2년 후부터 장기체류 허가 획득이 가능함.


기존의 Blue Card제도에서는 5년 비자를 받고난 뒤 5년 후 영주권 신청이 가능하지만 그 기간을 단축시켰습니다. 저는 아직 Blue Card로 일하고 있는 것이 아니기 때문에 5년간 납세의무를 다한 후 영주권을 신청할 수 있습니다. (저도 바꿔야하는데요. 일반적으로 노동비자는 2년단위로 갱신해야합니다.)

사실 독일에서의 영주권은 투표권을 제외한 시민권과 동일하다고 생각하시면 됩니다.


3. 또한 기존의 독일 내 학교를 졸업한 학생에게만 부여하던 구직비자가 제3국 대졸 이상 학력자들에게도 부여됩니다.

- 기간은 6개월로 한정되고, 요구 사항은 학사학위 증명 서류 및 독일에서 체류하는 6개월 동안의 생활비에 대한 재정증명임.


아 그리고 독일에서 학교를 졸업하고 취업을 위해 체류하기를 원할 경우 1년까지 구직비자가 발급되는데요.

다만, 정식 취업비자를 받으려면 해당 기업에서 비용(변호사 비용 및 각종 수수료)을 감당하면서 비자를 내어줘야 하기 때문에 기업들은 취업 비자를 발급해주지 않아도 되는 EU 출신 국민들을 선호해 왔다고 알려져있습니다. 

현재 IT관련 업종 종사자들에게는 적용되지 않는 일입니다. 이미 많은 제 3국가 사람들이 일하고 있습니다. (다른 업종은 잘 모르겠습니다.)


EU Blue Card 공식 홈페이지 (영어)

http://www.bluecard-eu.de/eu-blue-card-germany/

EU Blue Card 공식 홈페이지 (독일어)

http://www.bluecard-eu.de/blaue-karte-eu-deutschland/


외국인 인력채용에 관한 독일 경제부 사이트

http://www.make-it-in-germany.com/en/home/


해외에서 일도하고 경험을 쌓아볼 수 있는 좋은 기회일 수 있을 것 같습니다.


우리 모두 화이팅!! :D




저작자 표시 비영리 동일 조건 변경 허락
신고

박상건 - gunnih

베를린에서 일하는 외국인 노동자 » Contact Me: gunnih@gmail.com




  1. 듀젤

    2014.02.24 22:44 신고


    안녕하세요. 저는 독일에서 구직중이고, 블루카드에 관심이 많았는데 깔끔하게 정리해주셔서 도움이 많이 됩니다.
    지금 하시는 일 잘 되시길 바랍니다. ^^ 감사합니다.

  2. 2014.02.25 12:21


    비밀댓글입니다

    • gunnih

      2014.03.17 13:08 신고


      아 죄송합니다. 제가 요즘 프로젝트 때문에 많이 바빠서 이제야 댓글을 보았네요. 이메일 남겨주시면 연락드리겠습니다. 감사합니다.

1 2 3 4 5 6 7 8 9 ... 26

티스토리 툴바