Python 3エンジニア認定基礎試験-標準ライブラリ(単体テスト)-

1. 
Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。

2. 
次のコードについて、tearDownメソッドの用途として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def setUp(self):
self.file = open("test.txt", "w")

def tearDown(self):
self.file.close()

def test_case(self):
self.assertTrue(self.file.writable())

3. 
次のコードについて、setUpメソッドの用途として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def setUp(self):
self.data = [1, 2, 3]

def test_case(self):
self.assertEqual(sum(self.data), 6)

4. 
次のコードを実行した場合の出力として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_exception(self):
with self.assertRaises(ZeroDivisionError):
result = 1 / 0

if __name__ == "__main__":
unittest.main()

5. 
次のコードを実行した場合の出力として正しいものを選んでください。

import unittest

class TestMathOperations(unittest.TestCase):
def test_addition(self):
self.assertEqual(2 + 2, 4)

@unittest.skipUnless(3 > 2, "Skipping because condition is False")
def test_condition(self):
self.assertTrue(3 > 2)

if __name__ == "__main__":
unittest.main()

6. 
unittestのmockモジュールの用途として正しいものを選んでください。

7. 
次のコードを実行した場合の結果として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_skip(self):
self.skipTest("This test is skipped")

if __name__ == "__main__":
unittest.main()

8. 
次のうち、unittestでテストを実行するために使用される標準的なコマンドとして正しいものを選んでください。

9. 
次のコードについて、出力結果として正しいものを選んでください。

import unittest

class TestListOperations(unittest.TestCase):
def test_list_modification(self):
lst = [1, 2, 3]
lst.append(4)
self.assertListEqual(lst, [1, 2, 3, 4])

if __name__ == "__main__":
unittest.main()

10. 
次のコードについて、assertEqualメソッドの用途として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_case(self):
self.assertEqual(2 * 3, 6)

11. 
次のコードについて、モックを使用したテストの結果として正しいものを選んでください。

import unittest
from unittest.mock import MagicMock

class TestMockExample(unittest.TestCase):
def test_mock(self):
mock_function = MagicMock(return_value=42)
result = mock_function()
self.assertEqual(result, 42)

if __name__ == "__main__":
unittest.main()

12. 
次のコードについて、テストメソッド名に必要なルールとして正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_something(self):
self.assertTrue(True)

13. 
次のコードを実行した場合の結果として正しいものを選んでください。

import unittest
from unittest.mock import patch

class TestPatchExample(unittest.TestCase):
@patch("builtins.print")
def test_patch(self, mock_print):
print("Hello, World!")
mock_print.assert_called_with("Hello, World!")

if __name__ == "__main__":
unittest.main()

14. 
次のコードを実行した場合の結果として正しいものを選んでください。

import unittest
from unittest.mock import MagicMock

class TestMockCallCount(unittest.TestCase):
def test_call_count(self):
mock_function = MagicMock()
mock_function()
mock_function()
self.assertEqual(mock_function.call_count, 2)

if __name__ == "__main__":
unittest.main()

15. 
次のコードについて、テストスキップの用途として正しい説明を選んでください。

import unittest

class TestExample(unittest.TestCase):
@unittest.skip("Not implemented yet")
def test_case(self):
self.assertTrue(True)

コメントを残すにはログインしてください。