Skip to content

Files

Latest commit

Oct 2, 2023
82929b6 · Oct 2, 2023

History

History
23 lines (14 loc) · 587 Bytes

testing.rst

File metadata and controls

23 lines (14 loc) · 587 Bytes

Testing with Injector

When you use unit test framework such as unittest2 or nose you can also profit from injector.

import unittest
from injector import Injector, Module


class UsernameModule(Module):
    def configure(self, binder):
        binder.bind(str, 'Maria')


class TestSomethingClass(unittest.TestCase):

    def setUp(self):
        self.__injector = Injector(UsernameModule())

    def test_username(self):
        username = self.__injector.get(str)
        self.assertEqual(username, 'Maria')