понедельник, 27 января 2020 г.

CamelCase, snake_case и другие регистры



CamelCase (с англ. — «ВерблюжийРегистр») — стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово внутри фразы пишется с прописной буквы. Стиль получил название CamelCase, поскольку прописные буквы внутри слова напоминают горбы верблюда.

Регистр CamelCase обычно используется внутри кода для названия переменных.



snake_case (с англ. — змеиный_регистр) — стиль написания составных слов, при котором несколько слов разделяются символом подчеркивания (_), и не имеют пробелов в записи, причём каждое слово обычно пишется с маленькой буквы — «foo_bar», «hello_world» и т. д.


Существуют некоторые модификации snake_case:
  • Вариант, в котором вместо символа подчёркивания используется дефис — kebab-case, или lisp-case
  • Вариант-модификация kebab-case, в котором каждое новое слово пишется с большой буквы — Train-Case
  • Вариант, в котором все буквы слов пишутся в верхнем регистре — SCREAMING_SNAKE_CASE

Так называют переменные в базе данных. Хотя, конечно, разработчики сами решают, как будут называть переменные в коде, тут главное — договориться между собой

Посмотреть разницу можно в бесплатном приложении folks:

Letter case — обычный стиль написания, первая заглавная, остальные буквы в нижнем регистре

lower case — все буквы написаны в нижнем регистре

UPPERCASE — все буквы написаны в верхнем регистре (Его же называют «записано в капслоке» (CAPSLOCK)


Когда это нужно тестировщику


Для любой проверки на регистрозависимость. Например, когда вы тестируете REST-метод. Верно ли, что заголовки регистронезависимы? Это не опция по умолчанию, а сознательный выбор разработчика.

Важно понимать, что «Newparam» ≠ «newparam» ≠ «NewParam» ≠ «NEWPARAM».

Поэтому можно проверить разные варианты написания заголовков, чтобы посмотреть, что работает, а что нет.

PS — статья написана в помощь студентам моей школы для тестировщиков

1 комментарий:

  1. If you're trying hard to lose kilograms then you certainly need to try this brand new custom keto meal plan.

    To produce this service, certified nutritionists, fitness trainers, and professional chefs have joined together to develop keto meal plans that are powerful, painless, money-efficient, and delicious.

    From their first launch in January 2019, 1000's of individuals have already completely transformed their figure and well-being with the benefits a great keto meal plan can offer.

    Speaking of benefits; clicking this link, you'll discover 8 scientifically-certified ones offered by the keto meal plan.

    ОтветитьУдалить