Я считаю, комментарий Стива выше должен быть правильным ответом. Вы можете использовать Rails.application.load_seed
для загрузки начальных данных в вашу тестовую среду. Однако когда и как часто эти данные загружаются, зависит от нескольких вещей:
Нет удобного способа запустить этот файл один раз перед всеми тестами (см. этот Github выпуск ). Вам нужно будет загрузить данные один раз перед каждым тестом, вероятно, в методе настройки ваших тестовых файлов:
# test/models/my_model_test.rb
class LevelTest < ActiveSupport::TestCase
def setup
Rails.application.load_seed
end
# tests here...
end
Используйте метод RSpec before(:all)
для загрузки начальных данных для всех тестов для этой модели:
describe MyModel do
before(:all) do
Rails.application.load_seed
end
describe "my model..." do
# your tests here
end
Надеюсь, это поможет.
Используйте ] is_null или ===
оператор.
is_null($result['column'])
$result['column'] === NULL
Убедитесь, что значение столбца действительно NULL, а не пустая строка или 0.
Как насчет использования
if (empty ($ result ['column']))
Я думаю, вы хотите использовать
mysql_fetch_assoc($query)
, а не
mysql_fetch_row($query)
Последний возвращает обычный массив индексировать по целым числам, тогда как первый возвращает ассоциативный массив, индексируемый по именам полей.