vendredi 4 avril 2014

RubyMine test with overriding a method called in base class' initialize


Vote count:

0




I have 2 classes as follow. Using RubyMine 6 with Mocha.


When I try to run spec on the class, it calls the base class add first (as seen from the output), then call the subclassed add at the end.


Does anyone know why that is?



class A
attr_accessor :sum
def initialize
calculate
end

def calculate
add
end

def add
puts 'in base class add'
end
end

class B < A
def initialize
super
end

def add
puts 'in subclassed add'
end
end

=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in base case add
=>in subclassed add


asked 43 secs ago

pchu

26





Aucun commentaire:

Enregistrer un commentaire