经过亚当麦克尼尔公司

与模拟不同,伪实现让我们完全控制单元测试中的依赖关系,允许我们准确而彻底地测试响应流。在Ok188bet金宝搏官网Cupid上,我们经常使用theMockito.库,用于创建要在JUnit测试中使用的依赖项的模拟。这允许我们轻松地模拟某些方法的返回值,或者验证某个依赖项上调用了某个方法,但随着被测试组件与其依赖项之间的集成变得更加复杂,这也会带来复杂性。

在这篇文章中,我们将在找到限制的情况下走路......

经过鲁本小马丁内斯。

多年来,网络社区赞同单个分页申请(SPA)架构的益处。几乎任何Web会议或流行的技术博客,你一定会遇到一个关于他们的福利的讨论。它使我们为什么这是一个感觉:每次导航到网站的不同页面时,等待加载和初始化HTML,JavaScript和样式表的完整页面;按需加载小型JavaScript是快速的。SPA也允许我们避免在页面加载之间避免可怕的空白屏幕,而是让......

经过亚当麦克尼尔公司

写作测试是程序员的关键技能。在这篇文章中,我们将走过所需的一切,以便成为熟练的测试作家。无论您是刚开始写作测试,还是希望加深您对主题的知识,我们将在这里为您提供一些东西。

虽然下面的例子来自Kotlin,但这些概念适用于整个行业。这些代码片段不需要任何第三方库,我将根据需要解释唯一的Kotlin关键字。...

今年春天,我终于花了一周时间深入研究Espresso的测试。我以前用这个工具自动化过应用程序,但在Espresso测试中有一个问题我一直在努力解决:网络嘲笑。

经过亚当麦克尼尔公司

OkCupid的开发人员每年有三次机会188bet金宝搏官网将日常工作抛到一边,享受“Hack Week”,这是一个让我们在更自由的探索和学习中追求自己想要解决的问题的完整工作周。

这里有很多导游,包括官方导游咖啡文档这可以帮助你开始自动化应用,但如果你想写……

经过鲁本小马丁内斯。

到目前为止,知情读者,你肯定瞥了一眼,撇去,或者至少书签了关于React 16.8最热门预期的特点:钩子的六十篇文章。你可能会读或听到他们有多伟大,他们是多么糟糕,也许甚至可能令人困惑。你可能会问自己“我为什么要学这个?”你可能希望得到一个更好的答案"因为这是新事物".如果你沿着几个钩子指南遵循,你可能会发现自己问“但为什么?...

由乔·贝尔纳迪

今年夏天的某个时候,我们开始考虑将OkCupid的桌面web应用程序转换成更像spa风格的体验。188bet金宝搏官网“为什么不呢?“我们问。“真奇怪,我们没有早点开始做这件事!”可能是别人说的话。

也许一天后,我回答了“哦”。

为了处理任何自尊的SPA所需的代码拆分和延迟加载,我们需要在编译的文件名中包含内容哈希。

经过布兰登John-Freso

博客节选自我在OkCupid赞助的纽约Android开发者聚会上的演讲188bet金宝搏官网188博金宝电子体育频道(我们招聘!)

“瘦客户机?这里已经有30年没有瘦客户机了……”,提示着可怕的音乐。我会找到一种方法把这个笑话运用到几乎所有的场合,在这里它的使用是不必要的。话虽如此,但从概念上讲,这是正确的。作为移动开发者,我们经常在设备上硬编码从布局到机器学习的所有内容。虽然这种方法适用于许多情况,但有时你会希望应用程序更灵活一些。...

经过朱利安Tejera-Frias

在OkCupid工作,188bet金宝搏官网我学到了很多关于约会的科学知识。但是,每当我要去约会的时候,我总是在纠结该穿什么。也许是纯色t恤配卡其裤,也许是深色牛仔裤配正装衬衫?.关键是,组织数据并使用正确的自定义布局来显示它是很困难的。

我可能不知道你约会生活的全部答案。不过,我可以提供一些关于如何编写优雅、可维护和可测试的代码的指导UICollectionView代码(这比......

由Brenton McMenamin

我经常被要求在OkCupid上进行A/B测试,以衡量新功能或设计改变会对用户产生何种影响。188bet金宝搏官网通常进行A/B测试的方法是将用户随机分成两组,给每组不同版本的产品,然后寻找两组之间的行为差异。

在典型的a /B测试中,随机分配是基于每个用户。例如,如果我们重新设计我们的注册页面,一半的新用户将获得新的页面(“测试组”)和……

经过莫理直

老实说,你现在应该在工作。如果你和一年前的我们有什么相似之处,你会在等待你的开发机器启动,或者等待Webpack构建文件供你尝试的时候来到这里。

对我来说,加载一个页面只需要多等5秒钟,就足以让我“只花一分钟”去访问Hacker News。20分钟后,我已经忘了自己到底在干什么。

下面是我们现在如何设置前端开发环境,这使得开发更加快速,更容易访问……

188bet金宝搏官网OkCupid技术团队

获取Medium应用程序

一个“在App Store下载”的按钮,如果点击它,你就会进入iOS App Store
一个“打开,谷歌播放”的按钮,如果你点击它,就会进入谷歌播放商店