모듈의 메서드를 재정의하려면 어떻게합니까?테스트를위한 루비 모듈의 메소드를 재정의 하시겠습니까?
1
A
답변
3
나중에 코드에 새 방법을 넣으십시오. 이 모듈 (somefile.rb) 인 경우 예를 들어, :
module M
def some_method
# ...
end
def get_time
time = Time.new
return time
end
end
모듈을 필요로하는 파일이 넣어 :
require "some_module"
module M
def get_time
time = Time.parse("07/09/10 21:22")
return time
end
end
+0
이 방법으로 클래스의 메서드를 재정의 할 수 있습니까? –
+1
@ 모 : 예. 그리고이 여분의 문장은 짧은 주석에 대해 스택 오버플로가 미치지 않도록 주석으로 내용을 채우는 것입니다. – Adrian
관련 문제
- 1. 모듈의 메소드 만 나열 하시겠습니까?
- 2. 병합 모듈의 동작을 재정의 할 수 있습니까?
- 3. 모듈의 메소드를 클래스의 특정 인스턴스에 동적으로 추가하십시오.
- 4. addFrameScript를 재정의 하시겠습니까?
- 5. CSS 오버플로를 재정의 하시겠습니까?
- 6. LocationManager를 재정의 하시겠습니까?
- 7. 기본 함수를 재정의 하시겠습니까?
- 8. Clojure에서 'require'를 재정의 하시겠습니까?
- 9. ApplicationHelper를 재정의 하시겠습니까?
- 10. Clojure에서 Java 메소드를 재정의 할 수 있습니까?
- 11. GetRef 메소드를 캡처 하시겠습니까?
- 12. 단일 인스턴스에서 람다를 사용하여 단일 루비 메소드 재정의
- 13. NHibernate에서 == (항등식) 연산자를 재정의 하시겠습니까?
- 14. 머큐리얼에서 병합을 강제하거나 재정의 하시겠습니까?
- 15. 추상 클래스의 속성을 재정의 하시겠습니까?
- 16. div 위치 지정을 재정의 하시겠습니까?
- 17. 파이썬에서 'to boolean'연산자를 재정의 하시겠습니까?
- 18. log4net은 xml 구성을 재정의 하시겠습니까?
- 19. UITableViewCell의 선택 영역을 재정의 하시겠습니까?
- 20. NAnt에서 중복 작업을 재정의 하시겠습니까?
- 21. 루비 스크립트에 main 메소드를 정의해야합니까? 파이썬에서
- 22. '예'의 관계없이 루비 싱글의 메소드를 호출하면
- 23. 별도의 프로세스에서 메소드를 실행하기위한 루비 솔루션이 필요합니다.
- 24. 단위 테스트를위한 임베디드 리소스로 XML을 포함 하시겠습니까?
- 25. 코드 테스트를위한 "폐기"MySQL 세션을 시작 하시겠습니까?
- 26. 다른 모듈의 스프링 빈을 사용 하시겠습니까?
- 27. 재정의 재정의?
- 28. NSDate를 사용하여 메소드를 호출 하시겠습니까?
- 29. 문자열을 기준으로 메소드를 호출 하시겠습니까?
- 30. iphone - 실행중인 메소드를 중지 하시겠습니까?
HTTP에서이 특정 사건에 대한 답의 숫자가 있습니다 : //stackoverflow.com/questions/1215245/ruby-unit-testing-how-to-fake-time-now –