Публикации по теме 'testing'
Хватит тестировать мой код!
Хватит тестировать мой код!
Все согласны с тем, что разработка через тестирование (TDD) — это хорошо, верно? Правильно ? Если вы согласны с тем, что тесты важны, вы, вероятно, пишете их много. Возможно, у вас даже есть инструмент покрытия кода, который поможет узнать, какая часть вашего кода протестирована. Пока отлично. Но вот мой вопрос. Вы тестируете правильный код? Вы тестируете свой код или мой?
Протестируйте свой собственный код
В восторге от передовых технологий? Не пропустите эти 5 сессий на Deliver: Agile 2019!
В восторге от передовых технологий? Не пропустите эти 5 сессий на Deliver: Agile 2019!
Мы с вами посещаем технические конференции по разным причинам. Иногда мы узнаем что-то новое и хотим погрузиться в событие, посвященное этой технологии. Или иногда мы идем, потому что там тусуется наше сообщество друзей и коллег, и нам нравится собираться вместе. И иногда нам любопытно, что будет дальше в нашей области. Все эти причины применимы к доставке: Agile 2019 , особенно если вы..
Покрытие кода может убить ваше качество
Качество намного лучше, чем количество . Один хоумран намного лучше, чем два дубля. - Стив Джобс
В идеалистическом мире покрытие кода является обязательным, когда субъект измеряет качество кода, чем выше, тем лучше — это естественно. Но в последнее время у меня другие мысли.
Я видел много случаев, когда покрытие юнит-тестами в проекте было довольно высоким, и оно не улавливало многих проблем, представленных в открытых ошибках, вызванных изменениями кода — когда следовало бы...
Тестирование в бессерверных проектах
Тесты помогают нам обрести уверенность в кодировании, но они также могут и замедлить нас. Как нам найти правильный баланс между их запуском достаточно часто, чтобы выявить проблемы, но не мешать прогрессу?
Даже относительно простые бессерверные приложения могут быть сложными. Со сложностью возникает риск того, что система не будет вести себя так, как предполагалось. У нас есть два оружия против этого риска:
Тестирование — попытка выявить как можно больше проблем до выпуска..
Странное поведение WebdriverIO
У нас есть WebdriverIO + chromedriver с mocha + chai в качестве среды тестирования и gulp в качестве универсального средства запуска.
Итак, у нас есть тест для Pagination React.Component.
Мы устанавливаем общее количество документов totalPages и получаем количество документов на страницу из файла конфигурации (это константа, которая === 10 ). Затем создайте http-запрос, который должен привести к странице DocumentList.
И бум!
Он выходит из строя сразу после инициализации нового..
Дополнительные функции юниттеста
В прошлый раз мы переместили тесты для нашей факториальной функции, управляемой тестами, из базовых операторов assert в модуль unittest Python :
import unittest
from factorial import factorial
class TestFactorial(unittest.TestCase):
def test_base_case(self):
self.assertEqual(factorial(0), 1)
def test_first_recursive_case(self):
self.assertEqual(factorial(2), 2)
def test_recursing_further(self):
self.assertEqual(factorial(5), 120)
unittest.main()
Мы..
Jest: как имитировать функции, которые ссылаются друг на друга из одного модуля
Итак, это не полностью сформированная статья, а просто краткое руководство для тех, кто проходит через то же самое, что и я.
Проблема
При попытке добавить простую спецификацию функции с помощью Jest я застрял, пытаясь смоделировать функцию, на которую ссылались в том же файле (получал такие ошибки, как «только для чтения», «не определено» и т. д.):
// Simplified for clarity
export function getOrderTotal(order) {
...
}
export function getTotal(orders) {
let total =..