2012-02-13 54 views

回答

2

* 「可以set_bound方法返回的Test :: MockObject的實例(或任何其他對象爲此事)」 *

是的。從source

sub set_bound { 
    # ... 
    return unless exists $bindings{reftype($ref)}; 
    $self->mock($name, $bindings{reftype($ref)}); 
} # So this returns either undef, or result of mock() call 

sub mock { 
    #... 
    $self; 
} # So this CAN return an instance of Test::MockObject 

* 可有人請提供使用set_bound方法從測試:: MockObject模塊的例子*

my $value = 'X'; 
$mock->set_bound('next_value', \$value); 
is($mock->next_value, 'X'); 
$var = 'Y'; 
is($mock->next_value, 'Y'); # Method result changed to new value of the variable 

爲什麼要用它? POD陳述「這比替換模擬方法更容易」。我認爲「更便利」是啤酒持有人的眼中人,但它確實是一個很好的捷徑。

+0

你是完全正確的 - 我正在取代模擬方法,但謝謝你的例子! :) – 2012-02-14 07:40:14

相關問題