Python单元测试如何将变量从一个函数传递到另一个函数

时间:2016-01-15 22:53:07

标签: python unit-testing python-unittest

如何将变量从一个函数传递到另一个函数?像:

var OnBeforeActions;
OnBeforeActions = {
    ownerRequired: function(pause){
      if(!Meteor.userId()){
        Router.go('home');
      }else if(Meteor.userId()._id != ....SOMETHING?....){
        Router.go('home');
      }else{
        this.next();
      }
    }
};

Router.onBeforeAction(OnBeforeActions.ownerRequired, {
    only: ['editProduct']
});


Router.route('/editProduct/:_id',{
  template: "editProduct",
  name: "editProduct",
  data: function(){
    return Products.findOne({_id: this.params._id});
  }
});

1 个答案:

答案 0 :(得分:2)

def get_url(self):
    current_url = 'xyz'
    return current_url

def test_check_url(self):
    url = get_url()
    # write more lines

更好的方法是重载unittest附带的setUp()函数。 setUp()为您完成初始化变量和测试的工作。

class YourTestCase(unittest.TestCase):
    def setUp(self):
        self.current_url = 'xyz'

    def test_check_url(self):
        self.assertEqual(self.current_url, 'xyz')