Надлежащий способ протестировать драгоценные камни

Если драгоценный камень имеет зависимости от направляющих, Вы думаете, что лучше записать тесты драгоценного камня способом, они могут быть выполнены автономные или выполняют их в соответствии с проектом направляющих?

7
задан knoopx 18 January 2010 в 20:40
поделиться

2 ответа

Геммент должен быть частью кода, который действует в одиночку. В противном случае это является частью приложения, поэтому тесты должны быть созданы также в одиночку. Таким образом, другие (гипотетически) могут также выполнять тесты. Если тесты зависят от вашего приложения, другие не могут проверить ваш драгоценный камень.

Кроме того, когда вы хотите проверить свой драгоценный камень, он не должен потерпеть неудачу, потому что ваше приложение не удалось. После того, как ваш GEM пройдет тест, вы можете проверить приложение, зная, что ваш драгоценный камень хорошо функционирует (при условии, что вы тестируете все).

Независимо от того, находится ли GEM в зависимости от рельсов или нет, не является проблемой, поскольку рельсы также были проверены (и вы можете предположить, что это работает должным образом). Таким образом, эти зависимости нет (/ должны) влиять на ваш драгоценный камень.

6
ответ дан 7 December 2019 в 10:02
поделиться

Я бы сказал, что это зависит от таких зависимостей. Например. Если это просто Activerecord, это довольно легко включить его в свой тестовый люкс. В более сложных случаях вы всегда можете издеваться над некоторыми необходимыми функциями. В действительно сложных случаях создание тестового приложения лучше, чем ничего (IMO).

0
ответ дан 7 December 2019 в 10:02
поделиться