Найти - Пользователи
Полная версия: Unit Testing
Начало » Python для новичков » Unit Testing
1 2
chand
Вот мой гавнокод
class Users():
    users = {}
    mans = {}
    womens = {}
    def add_man(self,id,sess):
        if self.add_to_dict(id,sess):
            if id not in mans:
                self.mans[id] = {'sess':sess}
            else:
                print 'bad_add_to_man'
        else:
            print 'bad_add_to_div'
        #raise TypeError
        return False
    def remove_man(self,id):
        if id in self.mens:
            sess = self.mens[sess]
            del self.mens
            self.remove_from_dict(sess)
        else:
            print 'no_men_in_mens'
    def add_women(self,id,sess):
        if self.add_to_dict(id,sess):
            if id not in womens:
                self.womens[id] = {'sess':sess}
            else:
                print 'bad_add_to_womens'
        else:
            print 'bad_add_to_div'
    def remove_man(self,id):
        if id in self.mens:
            sess = self.mens[sess]
            del self.mens
            self.remove_from_dict(sess)
        else:
            print 'no_men_in_mens'
    def add_to_dict(self,id,sess):
        if sess not in self.users:
            self.users[sess] = id
        else:
            return False
        return True
    def remove_from_dict(self,sess):
        if sess in self.users:
            del self.users[sess]
        else:
            print 'not_in_user'
fata1ex
if id not in mans
=>
if id not in self.mans
chand
Неа
Там много ошибок. Хотя я пробовал на чистом классе, все то же.
fata1ex
Ну да, у вас где mans, где mens, часть аргументов в функциях берутся ниоткуда и тд. Некоторые функции просто некорректны.

В общем, могу сказать только фразу, которую говорят во всех западных вузах на первой лекции по CS 101 - “Компьютер делает только то, что вы его просите. Не больше и не меньше”.

Старайтесь писать внимательнее, медленно наращивая функционал.
chand
Может попробую завтра, должно получится с утра
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB